【发布时间】:2018-08-31 05:45:59
【问题描述】:
我正在尝试编写一个正则表达式,它匹配并排除文件中包含${ 后跟} 以及它之间或周围的任何字符的所有字符串。中间可以是任何字符/数字/下划线/破折号/等(里面不会有另一个括号)。
示例匹配:
hello ${VAR}
${HELLO_VAR} world
https://${WEB_VAR}
我想出了这个:egrep -v '^\${[a-zA-Z?]',虽然它似乎部分工作,我不太确定它是否正确。我该怎么做?
输入文件的字符串由换行符分隔,非常类似于简单的 java 属性。
【问题讨论】:
-
如何拆分文件中的字符串?通过换行符、空格、标点符号?因为您知道文本文件本质上只是一个大字符串。
-
正确地说您正在寻找一个正则表达式,您将使用它来从文件中排除行,或者您是说您想从文件中删除匹配的部分,留下包含匹配正则表达式的其余行?