我有以下XML标记
<list message="2 < 3">
Run Code Online (Sandbox Code Playgroud)
我想用<文本替换<
<如果它没有出现在行首,则需要正则表达式匹配.
mor*_*les 30
最有可能的是你可以使用lookbehind来做到这一点:
/(?<!^)</
Run Code Online (Sandbox Code Playgroud)
见:http://www.regular-expressions.info/lookaround.html
[^<]+ =一个或多个不是<的字符
< = <你正在寻找
更换:
([^<]+)<
Run Code Online (Sandbox Code Playgroud)
有:
$1<
Run Code Online (Sandbox Code Playgroud)
点'.' 意思是"任何价值"
.<
Run Code Online (Sandbox Code Playgroud)
无论如何,我想你也不想要空格.如果是的话,那么
\S\s*<
Run Code Online (Sandbox Code Playgroud)