Java 正则表达式表示符号或无符号

Java 正则表达式表示符号或无符号,java,regex,string,design-patterns,Java,Regex,String,Design Patterns,我有一个字符串,我需要在其中解析值,以便它有时存在于[]之间,有时不存在 例如: elm H1MM_rr只是一个例子。它可以是原因后的任何字符串: 我尝试了原因:[^,.]+但这仍然不适用于[] Output I am looking for = elm H1MM_rr 有人能给我推荐一个可以同时适用于两个字符串的regexjava模式吗?我们应该做到这一点。这将匹配elm、['elm,elm']和['elm'] 您可能还想使用?:\['?elm?:']?。检查我在下面链接的文档 您必须转义第

我有一个字符串,我需要在其中解析值,以便它有时存在于[]之间,有时不存在

例如:


elm H1MM_rr只是一个例子。它可以是原因后的任何字符串:

我尝试了原因:[^,.]+但这仍然不适用于[]

Output I am looking for = elm H1MM_rr
有人能给我推荐一个可以同时适用于两个字符串的regexjava模式吗?我们应该做到这一点。这将匹配elm、['elm,elm']和['elm']

您可能还想使用?:\['?elm?:']?。检查我在下面链接的文档

您必须转义第一个[,否则它将[和]之间的所有内容都视为一个字符集

根据你的编辑 既然您已经澄清了某些事情并修改了您的问题,下面的代码至少应该可以在JavaScript中工作:原因:\['?[\w/]{0,}\s?[\w/]{0,}'\]?原因:?:\['?[\w/]{0,}\s?[\w/]{0,}?:'\]

从以下输入:

胡说八道……原因:['elm H1MM_rr'],胡说八道。。。。 等等……原因:/lm H1MM_rr,等等。。。。 废话……原因:榆树。 诸如此类……原因:['elm H1MM_rr']。 诸如此类……原因:[''

它将匹配:

原因:['elm H1MM_rr'] 原因:/lm H1MM\u rr 原因:榆树H1MM_rr 原因:['elm H1MM_rr'] 原因:['']


您可能会发现有用。如果您想修改查询以使其更简洁,您也可能会发现有用。

在问题中给出您想要的输出。这会很有用。您使用的是哪种语言?是的,请重新构造您的问题,使输入和输出更清晰~另外,您使用的是哪种编程语言?请尝试elm H1MM_rr只是这里的一个例子。它可以是REASON之后的任何字符串:@user3407267好的,那么,哪些字符可以被允许,哪些字符不能被允许?它的前面总是带有REASON:有时它会带有['']有时不是,但总是以其中一个结尾。或者,@user3407267是的,我知道,但哪些字符可以在原因之后,括号和单引号之间???
Output I am looking for = elm H1MM_rr