我一直在尝试使正则表达式与以下字符串中settings.
之后的文本匹配
GPIO.setup(settings.pic_taken_led , GPIO.OUT, initial=GPIO.LOW)
IE(pic_taken_led
)
到目前为止,我想出了/(?<=settings)([.]\w+)/g
,但它与 with 匹配,因此我需要 with 。 (.pic_taken_led
)。
我觉得我已经接近了,但是我无法从捕获表达式中删除句点。
答案 0 :(得分:2)
您可以使用
(?<=settings\.)\w+
^^^^^^^^^^^^^^^
请参见regex demo。
详细信息
(?<=settings\.)
-向后正向匹配,该位置与紧跟在settings.
字符串之后的位置\w+
-一个或多个字母,数字,_
。VSCode演示:
答案 1 :(得分:0)
您真的很亲近。由于您要捕获pic_taken_led
,因此只需捕获.
之后的字符串
因此,您的正则表达式应为(?<=settings).(\w+)