3

疑問符が前に付いていない限り、特定の区切り文字で文字列を分割する正規表現パターンを作成するにはどうすればよいですか?

EDIFACTメッセージをセグメント、コンポジット、および要素に分割するパーサーを作成しました。ただし、EDI標準では、疑問符はエスケープ文字です。したがって、この文字列を分割するには:

'PRI+2.005:1+9022.5'RAD+RRHANB97+120814'

string.Split('\'')、次にstring.split(' +')、次にstring.split(':')を使用して、PRI、2.005、1、9022.5などを取得できます。疑問符でエスケープされます:

'PRI+2.005?+3.2:1+9022.5'RAD?'R+RRHANB97+120814'

これは、PRI、2.005 + 3.2、1、9022.5、RAD'R、RRHANB97になります。

誰かが「?」ではなく「」に一致する正規表現を手伝ってもらえますか?

ありがとう

4

2 に答える 2

5

ネガティブな後ろ姿で:

(?<!\?)'
于 2012-10-19T08:55:45.560 に答える
0

\'を使用するだけで、 regex.Matchesを実行する代わりに、代わりにregex.Splitを実行します。

于 2016-02-03T09:46:23.493 に答える