Regexを使用して文字列を検索しようとしています。ここでは文字列がテキストビジュアライザで次のようになります。RegexOptions.Multilineは無視されるようです
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
を私は次のパターンとRegexOptions.Multiline
でRegex.Matches()
を使用しています:
^(?<=[(]).+(?=[)])
これは一致するものを返しません。私はキャレットを省略すると、このような:
(?<=[(]).+(?=[)])
その後、Regex.Matches()
リターンの両方の試合:
Source: ABC/XYZA
Job Source No.: GRQX ID 27299
は、どのように私は行の最初の文字に一致させることができますか?あなたのパターンに^(?<=[(])
が^
(ラインの開始)の前にあることを(
を要求するよう
後ろに。あなたがアンカーを背後の ''(?<=^[(])。+(?= [)]) 'に置くとうまくいくでしょう。 – juharr