簡體   English   中英

選擇第一組4個字母的req exp

[英]req exp for picking first set of 4 alphabets

字符串將如下所示:8201IFIX12W_TFIX12需要在數字8201之后選擇前4個字符(IFIX),然后無需檢查

在此處輸入圖片說明

在上面的圖片中,我只需要hkfi

如果只有數字和大寫字母,則可以使用以下內容:

/^\d+([A-Z]{4}).*$/.exec(s)[1]

這將忽略開頭的所有數字,僅將4個字母作為第二組,並忽略字符串的其余部分。

如果您還有小寫字母,則可以添加i標志,或將[AZ]更改為[a-zA-Z]

較短的版本可能只是:

/[A-Z]{4}/

可以這樣使用:

/[A-Z]{4}/.exec(s)[0]

要么:

s.match(/[A-Z]{4}/)[0]

[0-9]+([A-Za-z]{4})這將給出四個字符,后跟任意數字。

8201([A-Za-z]{4})將給出四個字符,然后是8201,前提是您要明確字符的前面。

執行命令時: match = myRegexp.exec(myString); 您可以使用match[1]獲得(IFIX)。 (這將提供與第一個括號中包含的模式匹配的字符串)。

正則表達式將從不區分大小寫的內容返回四個字母組。

“8201 [A-ZA-Z] {4}”

“ 8201 [AZ] {4}”#區分大小寫。

匯入

re.findall(“ 8201 [a-zA-Z] {4}”,文本)#返回匹配項的列表以8201開始。

\b[0-9]*[A-Za-z]{4}`

這將從單詞中返回四個字符。 數字是可選的。

例如:

re.findall(r"\b[0-9]*[A-Za-z]{4}", "21324dasfshjoish khsdvjhdskj 123 sdncfslkdn12321323 122343235345dsklfmdf")

輸出:

['21324dasf','shjo','khsd','vjhd','sdnc','fslk','122343235345dskl','fmdf']

暫無
暫無

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

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