regex如何检查正则表达式以正则表达式开头和结尾

问题描述 投票:1回答:1

如果字符串在双引号之间,并且不以/开头或结尾,则我具有用于捕获字符串的正则表达式。

但是我想要的正则表达式解决方案。

The regex should not capture

条件1.捕获两个双引号或单引号之间的文本。条件2。但是,如果以[开头和]结束,则不应捕获条件3。但是,如果以/“开头并以/'结尾或以/”开头并以/'

结尾,则不应该这样

示例:

REGEX:\"(\/?.)*?\"

输入:Functions.getJsonPath(Functions.getJsonPath(Functions.getJsonPath(Functions.unescapeJson("test"), "m2m:cin.as"),"payloads_ul.test"),"[/"Dimming Value/"]",input["test"]["in"])

输出:

captured output:
1. "test"
2. "m2m:cin.as"
3. "payloads_ul.test"
4. [/"Dimming Value/"]
5. "test"
6. "in"

预期结果:

1. "test"
2. "m2m:cin.as"
3. "payloads_ul.test"
4. [/"Dimming Value/"]

条件1说明:捕获双引号或单引号之间的文本。例:输入:"test","m2m:cin.as"输出:“ test”,“ m2m:cin.as”

条件2的解释:如果正则表达式介于以[开头和以]结尾,但它具有双引号或单引号,则也不应捕获。

示例:输入:["test"]输出:不应捕获

条件3的解释:在上述输入"[/"Dimming Value/"]"的预期结果中,有两次双引号,但除/"之外仅捕获了一个双引号。因此,输出为[/"Dimming Value/"]。像这样,我想要/'single quote preceded by /)。

注意:对于输入"[/"Dimming Value/"]" or '[/'Dimming Value/']',此处尽管文本在双引号和单引号之间,并且具有[],但它不应忽略字符串。输出应为[/“调光值/”]。

如果字符串在双引号之间,并且不以/开头或结尾,则我有正则表达式用于捕获字符串。但是我想要的正则表达式解决方案。正则表达式不应捕获条件1。捕获...

java regex
1个回答
0
投票

据我了解,您希望捕获双引号之间的文本,但:

© www.soinside.com 2019 - 2024. All rights reserved.