4
我试图用正则表达式搜索一个字符串。这里的字符串看起来像在文本展示台什么:RegexOptions.Multiline似乎忽略 n
0 -12.67 Td
/Helv 14 Tf
(Source: ABC/XYZA) Tj
0 -15.624 Td
(Job Source No.: GRQX ID 27299) Tj
0 -15.624 Td
当我通过悬停在上面查看值:
0 -12.67 Td\n/Helv 14 Tf\n(Source: ABC/XYZA) Tj\n0 -15.624 Td\n(Job Source No.: GRQX ID 27299) Tj\n0 -15.624 Td
我使用Regex.Matches()
有以下模式和RegexOptions.Multiline
:
^(?<=[(]).+(?=[)])
这将返回没有匹配。当我省略了插入符号,像这样:
(?<=[(]).+(?=[)])
然后Regex.Matches()
回报两场比赛:
Source: ABC/XYZA
Job Source No.: GRQX ID 27299
我如何可以匹配在一行的第一个字符?
那是因为你有一个锚,然后看看背后。如果你把锚放在'(?<=^[(])。+(?= [)])'后面,它会起作用。 – juharr