3
我想拍攝從一個字符串,它必須包含以下三個子字符串模式三個子字符串:正則表達式:捕捉句子如果字符串包含特定模式
- 生日(以YYYYMMDD格式的所有號碼)
- ID號(與字符開頭,後面數字)
- 全名
如果三個子字符串模式不可用,則返回不匹配。
模式樣品:
XD079523 ALFRED ROMEO 19830311
ALFRED BETA GAMMA 19830311 AD929523
BETA FERNANDEZ AS079523 19830311
19830311 BETA MAX AS079523
KK079523 19830311 ANGEL MARINA VINES
19830121 BX079523 VINCENT EVERHART
我已經嘗試了以下的正則表達式:
/(?=.*\b([a-z]{1,2}\d+)\b)(?=.*\b(\d+)\b)(?=.*((?:\b[a-z]+\b\s*)+)).+/mi
測試:https://regex101.com/r/iypQuC/1
使用上述圖案,我可以成功地捕獲生日& ID號碼,而不是全名。該模式僅捕獲全名中的最後一個單詞。
對此有何建議?
謝謝。
謝謝。我確實需要重新學習「貪婪」。 – RYT
不用客氣@RYT很高興幫助(: –