[英]How can i match a word in a string which has two same words before it using JavaScript regular expression?
[英]How can I check if a word has parentheses using regular expression
我正在嘗試將方括號內包含“ []”的單詞分開,例如以下行
“我討厭[運行中]和[冒汗]”如何使用正則表達式只是為了檢查是否在“運行中”或“冒汗”或任何單詞周圍包裹了一個單詞。
我試過了 但這沒用。
if(data.word === /[ ]/){}
這是所需的表達式:
/\[([^\[\]]+)\]/
因此,以您的示例為例,我們將其應用如下:
"I hate [running] and [sweating]".match(/\\[([^\\[\\]]+)\\]/g)
這將導致帶有大括號的單詞,同樣可以應用於單個單詞,我們可以檢查它是否匹配,以確定它是否被方括號包圍
您需要測試示例字符串並輸出所有用方括號括起來的單詞的正則表達式為/\\[([\\w]+)\\]/g
[\\w]+
部分選擇由字母數字字符組成的所有單詞。 包括\\[
和\\]
明確匹配這些單詞周圍的方括號。 括號(
和)
包圍了描述應返回哪些部分的模式。
我強烈建議將regex101.com用作方便的游樂場,以嘗試使用我們的正則表達式; 這是我編寫上面的正則表達式檢查准確性時去過的第一位。
在此處可以看到如何實現此功能的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.