正则表达式,取两个特定字符串中间的部分

正则表达式,取两个特定字符串中间的部分

import re
str1 = '{"app":"contact","empNo":"9023","keyword":"岗位","requestBody":"sdghjks"}'
# 取出工号
# 前后分别为特定字符串,中间()的部分
empNo = re.findall(r"empNo\":\"(.*?)\",\"keyword\"",str1)
keyword = re.findall(r"keyword\":\"(.*?)\",\"requestBody\"",str1)

print(empNo)
['9023']
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要匹配以特定字符串开头和结尾的文本,可以使用如下的正则表达式: ``` ^start.*end$ ``` 其中,`^` 表示匹配字符串的开头,`$` 表示匹配字符串的结尾,`.` 表示匹配任意字符(除了换行符),`*` 表示匹配前面的字符零次或多次。 例如,要匹配以 "hello" 开头,以 "world" 结尾的字符串,可以使用如下的正则表达式: ``` ^hello.*world$ ``` 它可以匹配如下的字符串: - "hello, world!" - "hello123world" - "hello world" 但无法匹配如下的字符串: - "hi, hello world" - "hello world, goodbye" - "world, hello" ### 回答2: 以特定字符串开始和结尾的正则表达式可以通过使用元字符来实现。 首先,我们可以使用"^"元字符匹配一个字符串的开头。例如,如果我们想要匹配以"hello"开头的字符串,可以使用正则表达式"^hello"。 接下来,要匹配以特定字符串结尾的正则表达式,我们可以使用"$"元字符。例如,如果我们想要匹配以"world"结尾的字符串,可以使用正则表达式"world$"。 通过将这两个字符结合在一起,我们可以构建一个以特定字符串开始和结尾的正则表达式。例如,如果我们想要匹配以"hello"开头和"world"结尾的字符串,可以使用正则表达式"^hello.*world$"。在这个正则表达式中,".*"表示可以包含任意字符。 注意,正则表达式中的特殊字符需要进行转义处理。比如,如果我们想要匹配以"."开头和"?"结尾的字符串,需要使用正则表达式"^\..*\?$"。在这个表达式中,"."和"?"前面的反斜杠表示转义。 总之,以特定字符串开始和结尾的正则表达式可以使用"^"和"$"元字符来实现,并根据需要进行字符转义处理。 ### 回答3: 以特定字符串开始和结尾的正则表达式可以使用"^"和"$"符号来实现。"^"用于匹配字符串的开始位置,"$"用于匹配字符串的结束位置。 例如,如果我们想要匹配以"Hello"开头和以"World"结尾的字符串,可以使用正则表达式"^Hello.*World$"。在这个正则表达式中,"^Hello"表示字符串必须以"Hello"开头,"World$"表示字符串必须以"World"结尾,中间的".*"表示可以是任意字符或者空字符。 举个例子,如果我们有以下字符串列表: 1. "Hello World" 2. "Hello, How are you? World!" 3. "Hello123World" 4. "WorldHello" 使用正则表达式"^Hello.*World$"可以匹配到第一个和第三个字符串,因为它们以"Hello"开头,以"World"结尾。而第二个和第四个字符串则无法匹配,因为它们不满足以"Hello"开头和以"World"结尾的要求。 需要注意的是,正则表达式中的特殊字符需要进行转义,比如"."和"$"等。如果我们想匹配文本中的这些特殊字符,可以使用"\\"来转义它们。 总结起来,以特定字符串开始和结尾的正则表达式可以使用"^"和"$"符号来定义,从而能够精确地匹配符合条件的字符串

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值