[英]JavaScript Regular Expression to repeat element match in string
是的,我是新手,我在網上查過,似乎找不到以下問題的答案,我知道它一定很簡單。
我有一個簡單的字符串,需要匹配間隔大寫,例如 TG D......repeater,其次我需要匹配大寫,它們之間有一個點並且沒有空格,例如 TGD.......repeater
我有當前字符串 = str.match(/ [AZ] [AZ] | [AZ].[AZ]/g)
但這只會匹配前兩個,例如TG I Need it to match where it finds the following pattern eg TGDEF L...repeater as a one match
同樣,它只會匹配 TG,但在TG之后不匹配,我需要匹配T.GDLT中繼器(可能以點結尾,也可能不匹配)
任何幫助將不勝感激。
您可以使用匹配字符 class ([. ])
中的點或空格的捕獲組
匹配前 2 個大寫字母並捕獲第 1 組中的空格或點。然后可選擇使用反向引用和大寫字母 AZ 重復捕獲的內容。
\b[A-Z]([. ])[A-Z](?:\1[A-Z])*\b
\b
字邊界[AZ]([. ])[AZ]
匹配 AZ,在第 1 組中捕獲,匹配空格或.
(?:\1[AZ])*
重復 0+ 次,匹配它在第 1 組中捕獲的內容,然后是 AZ\b
字邊界
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.