是否可以通过正则表达式在下面的字符串中找到#: <p>userName:</p><p dir="ltr">'It's so cl#an ## # the coast.'</p> 我要选择并替换 # 使用其他单词,但避免替换&#。最后一个字符串可以是这样的(用#替换#): <p>userName:</p><p dir="ltr">'It's so cl_an __ _ the coast.'</p>
<p>userName:</p><p dir="ltr">'It's so cl#an ## # the coast.'</p>
#
<p>userName:</p><p dir="ltr">'It's so cl_an __ _ the coast.'</p>
vpfxa7rd1#
您可以按以下模式替换:
(?<!&)#
这将匹配任何不带符号的哈希符号。下面是一个示例代码:
val input = "<p>userName:</p><p dir=\"ltr\">'It's so cl#an ## # the coast.'</p>" val output = input.replace("(?<!&)#".toRegex(), "_") println(output)
这张照片是:
旁注:通常尽量避免使用正则表达式操纵html/xml或其他可能的嵌套内容。不过,考虑到没有嵌套的标记,它恰好与当前输入一起工作。
1条答案
按热度按时间vpfxa7rd1#
您可以按以下模式替换:
这将匹配任何不带符号的哈希符号。下面是一个示例代码:
这张照片是:
旁注:通常尽量避免使用正则表达式操纵html/xml或其他可能的嵌套内容。不过,考虑到没有嵌套的标记,它恰好与当前输入一起工作。