我有一個正則表達式/[A-Za-z./-]+
,我想測試的文本是ABCD123
。在文本沒有通過正則表達式之後,我想要顯示在正則表達式中根本不包含的字符。所以在這種情況下,我想顯示123或(1,2,3)。我怎樣才能做到這一點 ?獲取所有不匹配的字符從正則表達式
問題是爲java。 LE:代碼接受一般的正則表達式和一般文本,所以它必須是一個通用的解決方案。
我有一個正則表達式/[A-Za-z./-]+
,我想測試的文本是ABCD123
。在文本沒有通過正則表達式之後,我想要顯示在正則表達式中根本不包含的字符。所以在這種情況下,我想顯示123或(1,2,3)。我怎樣才能做到這一點 ?獲取所有不匹配的字符從正則表達式
問題是爲java。 LE:代碼接受一般的正則表達式和一般文本,所以它必須是一個通用的解決方案。
您也可以先檢查正則表達式通,不用時 - 由另一個正則表達式中刪除字符,然後你將有隻有沒有通過的字符。
僞代碼:
if string is not '[A-Za-z./-]+' then
wrong_chars = string.remove('[A-Za-z./-]+')
你可以從正則表達式指定的字符串中刪除嗎?因爲如果是這樣的話,那麼這就是解決方案。 –
谷歌的第一個結果:http://stackoverflow.com/questions/11796985/java-regular-expression-to-remove-all-non-alphanumeric-characters-except-spaces –
正則表達式可以用例如「/」 「,然後允許信件。我如何只消除字母?正則表達式沒有任何方法「regex.contains(」A「)」,那麼如果正則表達式是「/ [A]」,如何從ABC中刪除A? –
([^a-zA-Z]{1,})
將匹配你的格局。
你在用什麼語言?而只是匹配所有不是字母的東西。然後你有你的123(或1,2,3) –
該代碼接受一般正則表達式和一般文本,所以它必須是一個通用的解決方案。 –
有各種各樣的正則表達式,'([^ a-zA-Z] {1,})'將在bigquery上工作。 –