正規表現を使用して、 'e'として間違って認識されているかどうかを判断しています(例:Te 23,4はT€23,4またはe23 、4は23,4ユーロなど)。私の場合、式は^(T|(?i)(Mio)|(Million)(?-i))?()?[e]()?\d*$
です。しかし、私の表現がうまくいかないケースが1つあります。 'e'( "e")の後にANDの前に空白がある場合、式は機能しません。正規表現:charの前後の空白を無視する
このケースが考慮されないように表現を拡張するにはどうすればよいですか?少なくとも「e」の後にはORの前に文字がなければならないと思うが、それを私の表現にどのように実装するのか分からない。
この正規表現(((.)[e])|([e](.)))
は空白の問題で動作しますが、両方の式をどのようにマージできますか?あなたの正規表現で
()?オプションの空白を持つことができると言っています。あなたはただ怠け者で、2つの正規表現を持つことができます。 (τi)(τi)(τi)(τi)(τi)(τi) -i))?()?[e] \ d * $ – sniperd
多分['(^ | T |(?i:Mio | Million))(?)e(?)\ d +'](https:// regex101 .com/r/1wCKNb/2)?要件が明確でないため、信頼性の高いソリューションを提供することは困難です。 –
@sniperdなんて恥ずかしいよ!時にはそれはとても簡単です!ありがとうございました !! – Jannik