首頁 >後端開發 >Golang >需要一個正規表示式來驗證'賺取額外 20%”或'賺取額外 20%”

需要一個正規表示式來驗證'賺取額外 20%”或'賺取額外 20%”

王林
王林轉載
2024-02-09 13:33:09530瀏覽

需要一个正则表达式来验证“赚取额外 20%”或“赚取额外 20%”

php小編小新在本文中將為大家介紹一個正規表示式,用於驗證「賺取額外20%」或「賺取額外20%」。正規表示式是一種強大的文字匹配工具,可以用來驗證和提取特定格式的字串。這個正規表示式可以幫助我們在一段文字中查找到符合特定要求的字串,並進行相應的處理。在本文中,我們將詳細解釋這個正規表示式的組成和使用方法,幫助大家更好地理解和應用它。

問題內容

需要一個正規表示式來驗證下面提到的字串。

'Earn extra 20%' - valid

'Earn 20% extra' - valid

'earn extra 20%' - valid

'earn 20% extra' - valid

'Earn 20' - valid

'Earn ' - Invalid

'20' - Invalid

'Earn ^&' - Invalid

不應允許任何其他特殊字元

-使用golang 1.19

解決方法

使用(?i)(不區分大小寫)標誌和可選術語的交替(而不是使用go不支援的環視):

(?i)earn (\d+%?( extra)?|extra \d+%?)

請參閱即時正規表示式示範

請參閱現場示範

以上是需要一個正規表示式來驗證'賺取額外 20%”或'賺取額外 20%”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除