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