为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
开满天机 2021-06-30 01:25:11
起初我认为这一定很容易,我只是忽略了一些东西,但到目前为止我对正则表达式的了解有限,我无法弄清楚,我有一个像[some characters]MYNAME实际一样的正则表达式:    rx = rx + `[ ,\t,,\,,\(,=,@,\s]+(MYNAME)`我想这正则表达式也检测到行开始用MYNAME。所以问题是,有没有办法在^里面添加[]其他东西?或者OR在^用[some characters]?我无法使用 javascript 或 golang 使其工作。如果有与此事相关的差异,我对 golang 特定解决方案感兴趣。
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

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

  • 我不知道这些逗号应该做什么?你有意让他们充当分隔符吗?如果是,请删除它们。

  • 此外,您不需要(在字符类中转义。

  • 既然已经添加了\s,就不需要单独添加\t和了" "

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

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


查看完整回答
反对 回复 2021-07-05
  • 1 回答
  • 0 关注
  • 241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信