簡體   English   中英

JavaScript 正則表達式在字符串中重復元素匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM