我对RegEx有一点小问题(我是新手)。我需要抓住字符串,哪里是从1到6个字母在开始和空格或换行符的结尾。我试着用:
写这样的东西:
.+(\s|\n)
(\w+)(\n|\s)用样本数据
cls
mov 12h,V0
jmp 123h
jmp 1234
cls
skeq但不起作用。我要抓住:
如果您有很好的教程供RegEx分享,我将对此表示感谢。
发布于 2014-01-07 21:09:59
首先,如果您想学习regex,可以查看http://www.regular-expressions.info/
我不知道asm的所有助记符,我也不知道您使用的regex引擎(编辑您的文章以精确地解释它),但是使用以下方法:
(?mi)^[a-z]{1,6}\b如果支持的话,必须完成这项工作。
(?mi) # i make the pattern case insensitive, m make ^ means start of the line
^ # start of the line
[a-z]{1,6} # between 1 and 6 character in a-z letters
\b # word boundary, but replacing it with (?=\h) or (?=[^\S\r\n]) will be better if possible 发布于 2014-01-07 21:09:51
得到你想要的东西
^(\w{1,6})(?:\s|\r?\n)?使用指定的g和m标志。
见例@regex101 101。
https://stackoverflow.com/questions/20981803
复制相似问题