いくつかの単純な文法概念に基づいて、正規表現に置き換え/一致させようとしています。遅くなりましたが、一晩で学習できるといういつもの自信を持って、正規表現の Web サイトにアクセスしました。これを半年に1回くらいやっています。はい、私はばかです。
とにかく、この時間に(または実際には池の向こう側に)テイカーがいる場合に備えて、誰かがいくつかの簡単な文法規則を支持する正規表現を教えてください。
- カンマ (,) ピリオド (.) および単一引用符 (') の前に 1 つ以上のスペースを挿入することはありません。
- コンマ (,) ピリオド (.) の後には常に 1 つのスペースが続きます (それ以上でも以下でもありません)。
- コンマ (,) ピリオド (.) とスペース ( ) は、2 回以上繰り返されることはありません。
- ペアの最初の二重引用符 (") の後に 1 つ以上のスペースが続くことはなく、最後の二重引用符の後には常に1 つのスペースまたはピリオド (.) 文字が続きます。
- 最後の二重引用符の前にスペース ( ) を含めないでください。
これは、正規表現の理解を深めるのに役立つと確信しているため、いくつかの一般的な説明は間違いなく賛成票を投じるでしょう。
気分を害して申し訳ありませんが、これを実装するために Actionscript 3 を使用しています。どの正規表現エンジンを利用しているかはわかりませんが、いくつかの癖があることは間違いありません。ただし、慣れ親しんだ正規表現の実装では試してみる価値があります。
ビジュアルは次のとおりです。
// string before
var string:String = '" Hello ,my name is Shennan ,, "he said . ';
string = string.replace(/* your regex magic */, /* replace with */);
trace(string); /* output: "Hello, my name is Shennan," he said. */