繁体   English   中英

JS正则表达式匹配字符串中的所有单词

[英]JS regex match all words in a string

实际上,我在Atom的语言支持(通过git)工作,我使用js正则表达式,但我必须了解更多。 我需要捕捉群组:

/exe c:\dos\main.cpc /l:check

我需要一个带有exe/的组,另一个用c:\\dos\\main.cpc ,另一个用/l:和最后一个用check

我已经尝试过了:

(exe/)([^=]+)(/l:)(.*)

但它不起作用。

你能帮助我吗?

你忘了逃避分隔/

你的正则表达式应该是:

(exe\/)([^=]+)(\/l:)(.*)

我建议你在这个网站上测试你的正则表达式: https//regex101.com/

它将检查您的语法,并解释您在正则表达式中使用的每个元素;)

你可以用这个:

(.*?)\s+(.*?)\s+(.*?:)(.*)

是一个正则表达式测试的例子

逻辑如下:

  • 第一组选择所有字符直到第一个空白(排除)
  • 任何数量的空格字符都可以跟随,但不会被捕获
  • 第二组选择所有字符直到下一个空白(排除)
  • 任何数量的空格字符都可以跟随,但不会被捕获
  • 第三组选择所有字符,直到并包括冒号
  • 第四组选择后面的所有字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM