所以我一直在玩这个几天,这里是我正在寻找和我现在有的正则表达式。我在这个格式(也有一些其他领域的一个文件,但我省略了那些:python正则表达式匹配多行和其他匹配
我只是想匹配的粗体文字
ADDR 1 - XXXXXX ADDR 1 - **XXXXXX**
ADDR 2 - XXXXXX ADDR 2 - XXXXXX
ADDR 1 - XXXXXX ADDR 1 - **XXXXXX**
ADDR 2 - XXXXXX ADDR 2 - XXXXXX
我只写正则表达式第一ADDR 1相匹配 - XXXXX,但我需要匹配粗体XXXXX的所有实例。
re.findall(r'ADDR 1- .*? ADDR 1-(.*?)(?=ADDR 2-)', lines, re.DOTALL)
任何建议?我觉得我可能失去了一些东西简单,但不能肯定。
这些行是否将字符串分开?或者它是单一的多行文本?尝试're.findall(r'ADDR 2。*?ADDR 2 - (。*)',s)'没有任何标志。请参阅[本演示](https://regex101.com/r/sR7eU3/1)。 –
尝试使用're.M'('re.MULTILINE')... –
如果您知道它将始终是ADDR1的第二个实例,是不是可以将它们全部捕获到列表中,然后将第2个实例?例如'second_instances = list_of_all_addr1 [1 :: 2]' –