3
A
回答
3
你的正則表達式幾乎是正確的。只要把圓括弧內*
(以具有唯一的組內的全部文本),並記得使用^
和$
分隔符(避免匹配[[parent]]
):
^\[([a-z]*)\]$
2
您可以使用此awk命令:
awk -F '[][]+' 'NF && !/\[\[/{print $2}' file
son
daughter
awk命令分手:
-F '[][]+' # set input field separator as 1 or more of [ or ]
NF # only if at least one field is found
!/\[\[/ # when input doesn't start with [[
2
匹配下一個字符爲字母的行首的任何方括號。
awk '/^\[[a-z]/' file
您可能需要爲字符類添加大寫字母和/或數字,具體取決於您的真實要求。 (你的例子只顯示小寫,所以我認爲這是一個有效的概括。)
+0
是的,我只需要小寫。謝謝! – 6axter82
1
如果一切都在自己的路線上,那麼Andrea的正則表達式將工作正常。如果在其他文本中混合使用,並且如果有[[文本]和[文本]]上的匹配消除,則應該在前面和後面查看;
(?<!\[)\[([a-z]*)\](?!\])
說明:
(?<!\[) # The character to the left is not [
\[ # One [
([a-z]*) # Any number of lower case letters in a capture group
\] # One ]
(?!\]) # The next character is not ]
相關問題
- 1. 正則表達式匹配方括號
- 2. 正則表達式匹配大括號
- 3. 正則表達式 - 僅匹配括號
- 4. 正則表達式匹配括號內
- 5. 正則表達式匹配外括號
- 6. 正則表達式匹配括號Qt
- 7. 正則表達式匹配括號
- 8. 正則表達式匹配括號
- 9. 正則表達式匹配括號
- 10. BASH正則表達式匹配 - 包括方括號中的括號以匹配?
- 11. 匹配依次重複括號與Python正則表達式
- 12. 正則表達式匹配括號中的圓括號
- 13. 正則表達式匹配的括號和大括號
- 14. 正則表達式匹配括號外的所有匹配項?
- 15. PHP:正則表達式匹配完整的匹配括號?
- 16. 匹配方括號和方括號內容的正則表達式是什麼?
- 17. 匹配方括號的正則表達式是什麼? (Part II)
- 18. C#正則表達式匹配方括號
- 19. 匹配方括號的正則表達式是什麼?
- 20. vim的正則表達式匹配用方括號不工作
- 21. 正則表達式如何匹配包含方括號
- 22. Python的正則表達式匹配方括號isse
- 23. Java的正則表達式匹配方括號
- 24. 正則表達式:匹配NOT曲線或方括號
- 25. [A-Z0-9] +正則表達式匹配的方括號
- 26. C#正則表達式匹配偶數括號中表達
- 27. PHP - 正則表達式匹配其他正則表達式中的大括號
- 28. 正則表達式匹配的最後一對括號
- 29. 正則表達式匹配一對矩形括號使用javascript
- 30. 匹配一對括號的正則表達式
注意,'[A-Z]'不一定只匹配小寫字母,假設這是你想要的。根據您的區域設置,「[a-z]」可以匹配「aAbBcC ... yYz」或其他內容。要始終只匹配小寫字母,請改用POSIX字符類'[[:lower:]]'。 –