正则表达式匹配行的开头或一组字符

时间:2013-10-08 18:16:12

标签: regex go

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

我有一个类似[some characters]MYNAME的正则表达式:

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

我希望此正则表达式检测开始的行MYNAME。 所以问题是,有没有办法在^内添加[]和其他内容?或OR ^ [some characters]?{{1}}

我无法使用javascript或golang。如果与此事有关,我对golang特定解决方案感兴趣。

1 个答案:

答案 0 :(得分:4)

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

  • 我不知道那些逗号应该做什么?你有意把它们当作分隔符吗?如果是,请删除它们。
  • 此外,您不需要在字符类中转义(
  • 由于您添加了\s,因此无需另行添加\t" "

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

"(?:[(=@\s]+|^)(MYNAME)"