-1
有人能幫我理解下面的正則表達式嗎?egrep正則表達式
egrep $'[^][0-9A-Za-z`[email protected]#$%^&*()_+=[{}|\\;:",.<>/? \'-]' testfile.txt
謝謝。
有人能幫我理解下面的正則表達式嗎?egrep正則表達式
egrep $'[^][0-9A-Za-z`[email protected]#$%^&*()_+=[{}|\\;:",.<>/? \'-]' testfile.txt
謝謝。
以下正則表達式
[^][0-9A-Za-z`[email protected]#$%^&*()_+=[{}|\\;:",.<>/? \'-]
裝置
^
因爲[]
之間,否則是線錨的開始編輯:我回答得充分良好,我不能與egrep的檢查。 事實上,第一個字符集是^
,所以它否定了這個集合。下一個字符]
可能會從字面上理解。 這個表達方式很模糊,取決於實現。 必須添加第一個右括號]
之前的反斜槓才能解決模糊問題。 另外還有2個開口括號[
。
它應該匹配,其包含一個字符是不在指定組的任何行:0和31之間,以便ASCII字符,和127
與 https://www.tutorialspoint.com/execute_bash_online.php 和複製
egrep $'[^][0-9A-Za-z`[email protected]#$%^&*()_+=[{}|\\;:",.<>/? \'-]'
檢查最容易檢查的是輸入一個製表符後跟一個可打印的字符,例如<tab>.
或非ASCII字符例如¤§
你想要說正則表達式需要'^'的出現,然後是'[0-9A-Za-z \'〜!@#$%^&*()_ + = [{} | \\ ;:」,<> /? \' - ]'設置?然後[爲什麼它匹配'ァ'](https://ideone.com/ojvglR)? –
這匹配除了所有這些字符,包括']' – 123
回答已更新,謝謝。 –