什麼是正則表達式「[a-z0-9] \ +」假設是指?或者具體說這裏「\」是什麼意思?這是正確的世界上沒有符合該正則表達式的字符串?正則表達式中斜槓的含義是什麼?
3
A
回答
2
\
[a-z0-9]\+
表示文字加字符。這是必要的,因爲沒有斜線,+
將是one-or-more quantifier。
比較:
[a-z0-9]\+
拉丁小寫字母或數字後跟一個加,例如匹配y+
[a-z0-9]+
匹配一個或多個拉丁文小寫字母或數字,例如,xy4
0
它使「+」成爲文字+符號。這將匹配任何與第一個範圍相匹配的字符,後跟+號,如c+
或5+
。
沒有斜線,+表示「一個或多個出現」,因此字符串如abc
,t63
。
0
此處的斜槓(「\」)用於轉義+
。 +
在正則表達式中有一個特殊的含義:它意味着重複前置項目一次或多次。
[a-z0-9]\+
表示:匹配一個字母數字字符和一個加號(「+」)[a-z0-9]+
表示:匹配一個或多個字母數字字符
你可以找到正則表達式的詳細信息量詞here。
你可能也想看看這個Regular Expression Basic Syntax Reference。
0
反斜槓(\
)轉義特殊字符來壓制它們的特殊含義。所以這裏刪除了+
的特殊含義。它被認爲只是一個符號。 +
的通常含義是重複前面的塊1或更多次。
所以在這種情況下[a-z0-9]\+
意味着一個小寫字母或一個十進制數字加一個+。 a+
,b+
,0+
,1+
等都是這個正則表達式的有效表達式。
5
這很難說。它取決於您使用哪個RE(BRE?ERE?或PCRE)。
如果您使用BRE,\
給出+
特殊含義。
如果您使用ERE/PCRE,\
需要+
以外的特殊含義。
一個例子是明確的(使用grep的BRE,默認):
kent$ echo "aaaaaa+"|grep -o 'a+'
a+
kent$ echo "aaaaaa+"|grep -o 'a\+'
aaaaaa
kent$ echo "aaaaaa+"|grep -oE 'a\+'
a+
kent$ echo "aaaaaa+"|grep -oE 'a+'
aaaaaa
相關問題
- 1. 反斜槓在正則表達式中的含義是什麼?
- 2. 正則表達式中反斜槓後的數字的含義是什麼?
- 3. 正則表達式中的正斜槓是什麼意思
- 4. JavaScript正則表達式中的正斜槓是什麼意思?
- 5. 用於正則表達式函數的正斜槓是什麼?
- 6. 需要\ /(反斜槓,正斜槓)的正則表達式
- 7. 正則表達式和正斜槓
- 8. 正則表達式否定空格,正斜槓和反斜槓
- 9. 正則表達式的反斜槓
- 10. 「[^]」正則表達式模式的含義是什麼(javascript正則表達式)?
- 11. 在URL淨化的正則表達式中包含反斜槓?
- 12. javascript中的正則表達式中的斜槓是什麼意思
- 13. 在jscript正則表達式字符類中轉義正斜槓?
- 14. 在正則表達式中正確地轉義URL斜槓
- 15. 在PHP正則表達式中正確地轉義反斜槓[\]?
- 16. 正則表達式有3個斜槓
- 17. PHP正則表達式無反斜槓
- 18. 正則表達式和反斜槓
- 19. perl正則表達式變量斜槓
- 20. 正則表達式Python - 反斜槓
- 21. 爲什麼這個正則表達式找到斜槓?
- 22. 用正斜槓替換反斜槓javascript中的正則表達式
- 23. app.get('/',function(){...})中的正斜槓的含義是什麼?在express.js?
- 24. 在正則表達式中轉義斜槓
- 25. 正則表達式中/ gi的含義是什麼?
- 26. 你在正則表達式中的含義是什麼?
- 27. [^。] *在正則表達式中的含義是什麼?
- 28. 正則表達式\ S在JavaScript中的含義是什麼?
- 29. 「[[]]」在正則表達式中的含義是什麼?
- 30. 正則表達式中'g'標誌的含義是什麼?
我很困惑,爲什麼要添加標記「正則表達式,lookarounds」 ......你能澄清可能? – Jerry
BRE? ERE?或PCRE? – Kent
已刪除,請將其添加 – KaramJaber