Regex 尝试匹配“中的字符串”&引用;

Regex 尝试匹配“中的字符串”&引用;,regex,string,jflex,Regex,String,Jflex,我希望与表格的样式相匹配 "[a-zA-Z0-9]*" 但是我的正则表达式与这些字符串都不匹配。我在哪里犯了错误 提前谢谢。我想你可能得逃出监狱了 "testing" 带着 " 例如: \ 我想你可能得逃出监狱 "testing" 带着 " 例如: \ 这将为您提供三个匹配项 请参见此这将按预期为您提供三个匹配项 如果您的需求是“匹配”而不是“提取”,请参见此内容: 请注意,由于您的第二个示例有嵌套的双引号,因此您需要在[] 使用grep进行测试: ^"[a-zA-Z0-9"]

我希望与表格的样式相匹配

"[a-zA-Z0-9]*"
但是我的正则表达式与这些字符串都不匹配。我在哪里犯了错误


提前谢谢。

我想你可能得逃出监狱了

"testing" 
带着

"
例如:

\

我想你可能得逃出监狱

"testing" 
带着

"
例如:

\

这将为您提供三个匹配项


请参见此

这将按预期为您提供三个匹配项

如果您的需求是“匹配”而不是“提取”,请参见此内容:

请注意,由于您的第二个示例有嵌套的双引号,因此您需要在
[]

使用grep进行测试:

^"[a-zA-Z0-9"]*"$ would be the regex you need.
(?<=")[^"]* 
如果你想在双引号之间提取东西,你需要解释,在你的第二个例子中你想得到什么

编辑

如果您只想提取双引号之间的内容:

kent$  echo '"testing"
"testing123"hello""
'|grep -E '^"[a-zA-Z0-9"]*"$'
"testing"
"testing123"hello""
(?如果您的需求是“匹配”而不是“提取”:

请注意,由于您的第二个示例有嵌套的双引号,因此您需要在
[]

使用grep进行测试:

^"[a-zA-Z0-9"]*"$ would be the regex you need.
(?<=")[^"]* 
如果你想在双引号之间提取东西,你需要解释,在你的第二个例子中你想得到什么

编辑

如果您只想提取双引号之间的内容:

kent$  echo '"testing"
"testing123"hello""
'|grep -E '^"[a-zA-Z0-9"]*"$'
"testing"
"testing123"hello""

(?
“[a-zA-Z0-9]*”
,非
“[a-zA-Z0-9]*”
“[a-zA-Z0-9]*”
,非
“[a-zA-Z0-9]*”
对不起,我只需要匹配引号内的字符串。第二个示例我给错了。编辑了问题。@GroovyUser检查答案中的编辑,如果它是您要查找的内容,我只需要匹配引号内的字符串。第二个示例我给错了。编辑了问题。@GroovyUser检查答案中的编辑,如果它是您想要的内容寻找