我有一個列,其中的值標識它是否包含任何字串值,然后將它們單獨放置,如果它包含任何數字,它會在流程中進一步處理它們。
從
49-351
and
123.33
1.3
9.99
abcde
1234
我要識別
49-351
and
abcde
我無法處理例外..請找到正則運算式演示
uj5u.com熱心網友回復:
您可以采取相反的方法,并使用此正則運算式匹配不是數字的內容:
^(?!\d (?:\.\d )?$).*$
此正則運算式使用否定前瞻來斷言整個字串與數字 ( \d ) 后跟可選的小數點和更多數字 ( \.\d ) 不匹配。
正則運算式 101 上的演示
uj5u.com熱心網友回復:
部分問題是各種語言對正則運算式模式的處理方式不同。因此,模式的變化取決于語言對正則運算式的實作。
對于 Go,您的運算式將是:([a-z] )|(\d -\d )
如果您正在匹配字串49-351,那么這就是您在運算式中所需要的。如果你想匹配一般的數字和相關符號,你會使用[0-9.-]*,它會匹配數字、句點和連字符。
對于字母,您將[a-z]*用作運算式。或[A-Za-z]*用于大寫和小寫。括號表示將匹配一系列字符,但元字符之類\d的取決于正則運算式的實作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481384.html
標籤:正则表达式
