1

最初は、これは非常に簡単に違いないと思っていました。何かを見落としているだけですが、正規表現の知識が限られているため、これを理解することはできません。

[some characters]MYNAME私は実際のもののような正規表現を持っています:

    rx = rx + `[ ,\t,,\,,\(,=,@,\s]+(MYNAME)`

この正規表現で、 で始まる行検出する必要があります。問題は、内部に他のものを追加する方法はありますか? またはに? _MYNAME^[]OR^[some characters]

javascriptでもgolangでも動作させられません。この問題に関連する違いがある場合、golang 固有のソリューションに興味があります。

4

1 に答える 1

4

交互に使えます。また、文字クラスには不要な文字がいくつかあります。

  • それらのコンマが何をすることになっているのかわかりませんか?それらがセパレーターとして機能することを意図していましたか?はいの場合は、それらを削除します。
  • (また、文字クラスでエスケープする必要はありません。
  • を追加したので、と を別々\sに追加する必要はありません。\t" "

したがって、正規表現は次のように簡略化できます。

"(?:[(=@\s]+|^)(MYNAME)"
于 2013-10-08T18:17:25.667 に答える