1

私の入力は

Engineering | AB7407 | 007412665 | Jackie Browne | Drawing for Construction

そして正規表現は

(?<=^(?:[^|]+ \| ){2})[^|]+

上記RegExを使用して 007412665 を抽出しています。動作しますが、値の前後にスペースが入ります。

試し/sましたが、スペースが削除されませんでした。他のアイデアはありますか?

4

1 に答える 1

2

現在の正規表現を利用して、わずかな変更を加えるだけで済みます。

これの代わりに:

(?<=^(?:[^|]+ \| ){2})[^|]+

これを使用してください:

(?<=^(?:[^|]+\| ){2})[^| ]+

これをテストするためのRegexヒーローは次のとおりです。

于 2012-10-26T03:27:38.793 に答える