正则表达式后匹配字符串

时间:2020-10-16 16:53:45

标签: regex visual-studio-code

我一直在尝试使正则表达式与以下字符串中settings.之后的文本匹配

GPIO.setup(settings.pic_taken_led , GPIO.OUT, initial=GPIO.LOW) IE(pic_taken_led

到目前为止,我想出了/(?<=settings)([.]\w+)/g,但它与 with 匹配,因此我需要 with 。 (.pic_taken_led)。

我觉得我已经接近了,但是我无法从捕获表达式中删除句点。

2 个答案:

答案 0 :(得分:2)

您可以使用

(?<=settings\.)\w+
^^^^^^^^^^^^^^^

请参见regex demo

详细信息

  • (?<=settings\.)-向后正向匹配,该位置与紧跟在settings.字符串之后的位置
  • \w+-一个或多个字母,数字,_

VSCode演示:

enter image description here

答案 1 :(得分:0)

您真的很亲近。由于您要捕获pic_taken_led,因此只需捕获.之后的字符串 因此,您的正则表达式应为(?<=settings).(\w+)