工作,我有这样的正则表达式现在 它应该抓住这样的事情正则表达式不猛砸
org.package;版本=“[1.0.41,1.0.51)”和“”任选如果这不是最后一个元素。 此外,如果包后我加*,因为包可能是“org.package.util.something”,直到“;版本”
我在正则表达式工具在线试了一下,它是这样工作
org.package(。*。*)+;版本=“[[0-9]。[0-9] [0-9] [0-9],\ S [0-9]。[0-9 ]。[0-9] [0-9])”,?
但我不知道我应该怎么改变,因此它可以在bash工作
package="org.package" sed -i "s/"$$package.*;version="\[[0-9].[0-9].[0-9][0-9],[[:space:]][0-9].[0-9].[0-9][0-9]\)",?"//g" "$file"
查看https://ideone.com/UnB1zq –
这里的最终目标是什么?要查找并输出版本或替换它? – Jay
如果我有org.package; version =“[1.0.41m 1.0.5其他数字可能在下一行,甚至只尝试用这个例子在5和1之间添加[[:space:]] *它不起作用 –