请考虑以下示例。
The next line is **
_This line surrounded with emphasis mark_
`hey this is crazy`
**bold**
现在,我想找出一个标识特殊字符的正则表达式。
基本上我想使用string.replaceAll(regex,"")
,以便我只能从字符串中替换这些特殊字符**,_,`。将每一行视为1个字符串。
我可以确定每个特殊字符前面都有空格或新行,后跟一个字符串,后跟我想要删除的特殊字符。
另外请解释正则表达式。
答案 0 :(得分:1)
您可以使用
"(?<!\\S)(\\*{2}|[_`])|(\\*{2}|[_`])(?!\\S)"
请参阅regex demo
正则表达式匹配任何**
或_
或`
(带(\*{2}|[_`])
)之前没有非空白符号(请参阅(?<!\\S)
),或任何未跟随非空白符号的**
,_
或`
。