正则表达式匹配方括号一次

标签 regex awk

有一个包含以下信息的文本文件:

[[parent]]

[son]

[daughter]

如何只得到[儿子]和[女儿]?
$0 ~ /\[([a-z])*\]/        ???

最佳答案

你的正则表达式几乎是正确的。只要把*在圆括号内(为了将整个文本放在唯一的组中)并记住使用 ^$分隔符(避免匹配 [[parent]] ):

^\[([a-z]*)\]$

关于正则表达式匹配方括号一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32069499/

相关文章:

c# - 有一个正则表达式来匹配需要调整的 CSS

python - 正则表达式 - 替换带有加号或括号的单词

algorithm - 计算 BASH 中一个文件中两个连续数字的顺序在第二个文件中颠倒的次数

awk - 如何从访问日志中提取文本?

linux - 根据其他列的值创建一个新列

php - 将没有分隔符的字符串转换为关联多维数组

Java : Getting effected sentence in Google-diff-match-patch

regex - text plain文档中的字符串如何截取统计?

javascript - 正则表达式用作 RegExp() 时会使 Chrome 崩溃

regex - 比较两个文件而不进行排序 AWK