正则表达式匹配不开始行

Zaj*_*aje 14 regex

我有以下XML标记

<list message="2 < 3">
Run Code Online (Sandbox Code Playgroud)

我想用<文本替换&lt;

<如果它没有出现在行首,则需要正则表达式匹配.

mor*_*les 30

最有可能的是你可以使用lookbehind来做到这一点:

/(?<!^)</
Run Code Online (Sandbox Code Playgroud)

见:http://www.regular-expressions.info/lookaround.html


dun*_*can 7

[^<]+ =一个或多个不是<的字符

< = <你正在寻找

更换:

([^<]+)<
Run Code Online (Sandbox Code Playgroud)

有:

$1&lt;
Run Code Online (Sandbox Code Playgroud)

  • 这与从开头到字符匹配整个子字符串的字符不匹配.我想知道如何将其标记为已被接受 (2认同)

SJu*_*n76 5

点'.' 意思是"任何价值"

.<
Run Code Online (Sandbox Code Playgroud)

无论如何,我想你也不想要空格.如果是的话,那么

\S\s*<
Run Code Online (Sandbox Code Playgroud)