用于检测未用双引号引起来的单词和字符串的正则表达式

时间:2019-08-14 15:43:15

标签: regex

我已经尝试为要在grep搜索中使用的示例代码编写正则表达式。

我的要求是获取仅与以下内容匹配的字符串输出

执行(此处无字)

例如。

execute(any)
execute(math)

并且结果不应该输出

execute("any")
execute("math")

我已经尝试了以下方法,但是问题在于它输出了所有内容,并且没有提供所需的解决方案。

grep -E '^execute\(*([^)]+)*\)'

我希望我的输出是execute(math)或execute(s),而不是

execute(“ math”)或execute(“ s”)

1 个答案:

答案 0 :(得分:0)

根据您有限的示例数据,这应该可以工作:

^execute\([a-zA-Z]+\)$

https://regex101.com/r/S4owrs/2