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

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

我有一个正则表达式,例如 [某些字符] MYNAME </ code>,实际的东西是:</ p>

< pre> rx = rx +[,\ t ,, \ ,, \(,=,@,\ s] +(MYNAME)
</ code> </ pre>

我希望此正则表达式也也</ b>检测到 MYNAME </ code>开始的行。
所以问题是,有没有办法添加 [] </ code>里面> ^ </ code>还有其他东西?还是用 [某些字符] </ code>或</ c​​ode> ^ </ code> 代码>?</ p>

我无法使其与javascript或golang一起使用。如果与此问题相关,我对golang特定的解决方案很感兴趣。</ p> \ n </ div>

展开原文

原文

At first I thought this must be very easy, I am just overlooking something, but so far with my limited knowledge of regex I can't figure this out,

I have a regex like [some characters]MYNAME actual thing is:

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

I want this regex to also detect a line that starts with MYNAME. So the question is, is there a way to add ^ inside [] with other things? or to OR the ^ with a [some characters]?

I can't make it work either with javascript or golang. If there are differences related to this matter, I am interested in the golang specific solutions.

doutonghang2761
doutonghang2761 它可以在任何地方,因此可以是MYNAME或其他名称=MYNAME应该匹配,而XMYNAME不应该匹配,
接近 7 年之前 回复
dsgft1486
dsgft1486 字符集是否也需要从行首开始,还是可以在字符串中的任何地方?
接近 7 年之前 回复

1个回答



您可以使用交替。 另外,您的字符类中有一些不必要的字符:</ p>


  • 我不知道这些逗号应该做什么? 您是否打算让他们充当分隔符? 如果是,请删除它们。 </ li>
  • 此外,您无需在字符类中转义(</ code>。</ li>
  • 由于已添加 \ s < / code>,则无需分别添加 \ t </ code>和“” </ code>。</ li>
    </ ul>

    ,您的正则表达式可以简化为:</ p>

     “(?:[(= @ \ s] + | ^)(MYNAME)” 
    </ code> </ pre >
    </ div>

展开原文

原文

You can use alternation. Also, there are some unnecessary characters in your character class:

  • I don't know what those commas are supposed to do? Did you intent them to act as separator? If yes, remove them.
  • Also, you don't need to escape ( in a character class.
  • Since you have added \s, you don't need to add \t and " " separately.

So, your regex can be simplified to:

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

duanhe4155
duanhe4155 如果要匹配,则只需添加.。 无需逃避。
接近 7 年之前 回复
dongmaoxi0477
dongmaoxi0477 谢谢,对于所有建议,实际上我需要保留\,因为要匹配,(?:[x] | ^)救了我,谢谢,
接近 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问