2017-06-19 52 views

回答

0

以下正則表達式

[^][0-9A-Za-z`[email protected]#$%^&*()_+=[{}|\\;:",.<>/? \'-] 

裝置

  • 字面^因爲[]之間,否則是線錨的開始
  • 任何字符集中:
    • 0-9(任何數字)
    • A-Z的任何大寫字母
    • A-Z的任何小寫字母
    • 以下任何 `〜!@#$%^ * &()_ + = {} |!\;:」 ,. <> /? 「 -

編輯:我回答得充分良好,我不能與egrep的檢查。 事實上,第一個字符集是^,所以它否定了這個集合。下一個字符]可能會從字面上理解。 這個表達方式很模糊,取決於實現。 必須添加第一個右括號]之前的反斜槓才能解決模糊問題。 另外還有2個開口括號[

它應該匹配,其包含一個字符是不在指定組的任何行:0和31之間,以便ASCII字符,和127

https://www.tutorialspoint.com/execute_bash_online.php 和複製

egrep $'[^][0-9A-Za-z`[email protected]#$%^&*()_+=[{}|\\;:",.<>/? \'-]' 

檢查最容易檢查的是輸入一個製表符後跟一個可打印的字符,例如<tab>.或非ASCII字符例如¤§

+0

你想要說正則表達式需要'^'的出現,然後是'[0-9A-Za-z \'〜!@#$%^&*()_ + = [{} | \\ ;:」,<> /? \' - ]'設置?然後[爲什麼它匹配'ァ'](https://ideone.com/ojvglR)? –

+0

這匹配除了所有這些字符,包括']' – 123

+0

回答已更新,謝謝。 –

相關問題