【发布时间】:2017-08-11 20:56:43
【问题描述】:
我需要使用正则表达式匹配一个单词,它位于反引号/反引号之间,最多有 1 个和 2 个反引号。
匹配案例
- 单词应该以一个或两个反引号开头并以 N 个反引号结尾
- 单词应以 N 个反引号开头,并以一个或两个反引号结尾
不应匹配
- Word 以三个以上的反引号开头和结尾
示例
I `need` to match a ``word`` from a ```sentence``
Which `lies`` between `backquotes```` and this ``should```` also match
and ```more``` than ```three```````` quotes ```````not``` matched
匹配:
- 需要
- 字
- 谎言
- 反引号
- 应该
尝试
Pattern PATTERN = Pattern.compile("`{1,2}\\w+|\\w+`{1,2}", Pattern.DOTALL);
【问题讨论】:
-
当图案甚至不包含任何点时,您为什么使用
DOTALL?
标签: java regex pattern-matching