gpt4 book ai didi

java 正则表达式匹配 &[text(text - text text) !text]

转载 作者:行者123 更新时间:2023-12-01 08:48:50 27 4
gpt4 key购买 nike

我目前正在创建一个正则表达式来拆分所有匹配以下格式的字符串:&[text(text - text text) !text]。这里的文本实际上可以是任何字符。并且间距很重要。文本将如图所示列出。

我已经尝试了以下正则表达式,但我似乎无法让它工作:

&\\[([^\\]]*)\\]

任何帮助将不胜感激。

最佳答案

text 替换为 \w+ 以捕获 1 个或多个单词字符。假设其他所有内容都是文字,则以下正则表达式应该有效:

&\[\w+\(\w+ -\w+\w+\) !\w+\]

如果您愿意,也可以使用[a-zA-Z] 代替\w。有时更容易理解,因为它明确描述了要匹配的字符,包括 a-zA-Z

&\[[a-zA-Z]+\([a-zA-Z]+ - [a-zA-Z]+ [a-zA-Z]+\) ![a- zA-Z]+\]

仅针对一个字符,删除 +

&\[\w\(\w -\w\w\)!\w\]

&\[[a-zA-Z]\([a-zA-Z] - [a-zA-Z] [a-zA-Z]\) ![a-zA-Z]\]

P.S - 我不记得 -&! 是否被视为正则表达式符号,如果是,您可以将它们设为文字通过使用 \-\&\!

P.P.S - 在 java 中,您必须转义 \,因此 \w 在字符串中变成 \\w

关于java 正则表达式匹配 &[text(text - text text) !text],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42517938/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com