正则表达式匹配花式引号

3

在正则表达式中,有没有一种方法可以匹配所有类型的引号?我正在匹配'字符,但是否有一种方法可以更改下面的正则表达式模式,以匹配````

final Pattern QUOTE_PATTERN = Pattern.compile("'''.*?'''|'.*?'", Pattern.DOTALL);
final Matcher quoteMatcher = ContentCommonConstants.QUOTE_PATTERN.matcher(value);

2
如果您想发布 `,请在其前面添加反斜杠 - Pshemo
@Sniffer - Pshemo已经更新了它。我认为```和`不支持UTF-8字符。 - c12
真正的Unicode引号(“...”)以及在其他语言中使用的引号? - zapl
@c12 我不确定你想要实现什么。你是想像 http://en.wikipedia.org/wiki/Quotation_mark_glyphs 或者 http://en.wikipedia.org/wiki/Non-English_usage_of_quotation_marks 中所提到的那样,包含所有引号在你的正则表达式中吗?还是只包含特定的引号? - Pshemo
@Pshemo - 不,我的意思是要搜索一个字符串,该字符串可能包含在单引号或三引号之间的HTML。如果它包含单引号或三引号,则会执行某些处理。 - c12
1个回答

2
为什么你不能做类似这样的事情:
'''.*?'''|'.*?'|```.*?```|\\u2018.*?\\u2019

注意:\u2018是单引号的Unicode代码点。

\u2019是单右引号的Unicode代码点。


为什么只有单引号需要Unicode,而三引号不需要?你能否使用 ` 代替 \u2018? - c12
@c12 因为我无法使用键盘输入这些字符,所以我只使用了它们的 Unicode 代码点,如果您愿意,您可以直接输入它们,我认为这样会起作用。另一方面,``` 在我的键盘上存在,我可以轻松地输入它,但请注意它与引用字符不同。 - Ibrahim Najjar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接