簡體   English   中英

一個單詞后跟一個序列中的多個數字的正則表達式

[英]Regex for a word followed by multiple numbers in a sequence

我正在嘗試創建一個通用正則表達式,如果它看到后面跟着一個單詞但不止一組數字,它會返回 boolean。

如果應該為以下測試用例報告 TRUE:

"AB 40 256 556 1144 1296 1496 1722 1847 1915 1979 2018 2056 2106 2240 2294 2394 2539 2587 2660"  
"SB 466 848 929 1339 1554 1761 1807 1828 1852 1875 1899 1922 1940 1968 2007 2046 2074 2075 2158"
"Assembly 772 1604 1932 2187 2543 2759 2777"
"Senate 241 1110 1342 1822 1865 1957"

對於以下情況為 FALSE:

"ACR 105"                                                                                       
"SJR 29" 
"AB 2359 AB 2456 and AB 2823" 
"CDFA Budget for Pierce's Disease"
"PERS, STRS, Regents"

如果您能提供兩個答案:一個正則表達式查找字母和數字,另一個答案查找多個背靠背的數字,我將不勝感激。

非常感謝你的幫助!

嘗試這個。

grepl('\\D+\\d+\\s\\d+', x)
# [1]  TRUE  TRUE  TRUE  TRUE FALSE FALSE FALSE FALSE FALSE

解釋

  • \D+一個或多個非數字
  • \d+一個或多個數字
  • \s空格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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