1

起初我认为这一定很容易,我只是忽略了一些东西,但到目前为止,我对正则表达式的了解有限,我无法弄清楚,

我有一个正则表达式,[some characters]MYNAME实际情况是:

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

我希望这个正则表达式能检测到MYNAME. 所以问题是,有没有办法在^里面添加[]其他东西?或OR^一个[some characters]

我不能让它与 javascript 或 golang 一起工作。如果有与这件事有关的分歧,我对 golang 具体的解决方案感兴趣。

4

1 回答 1

4

您可以使用交替。此外,您的角色类中还有一些不必要的角色:

  • 我不知道这些逗号应该做什么?您是否打算将它们用作分隔符?如果是,请删除它们。
  • 此外,您不需要(在字符类中转义。
  • 既然添加了\s,就不需要单独添加\tand了" "

因此,您的正则表达式可以简化为:

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