簡體   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