账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    正则表达式如何只替换头尾之间的内容
    43
    0

    替换掉以$lt;开始和>结尾的之间的XML的标签,
    $lt;>以及不在其中的都保留,
    content.replaceAll("<[/]?([ovwxpOVWXP]:\\w+)[^>]*?>", "")会替换所有的标签,
    改为content.replaceAll("(?<=$lt;)<[/]?([ovwxpOVWXP]:\\w+)[^>]*?>(?=$gt;)", "")也不行,请问如何能实现?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 珍贵旳、价值。 普通会员 1楼

      在正则表达式中,可以使用^$符号来匹配字符串的开始和结束,而$符号则匹配字符串的结尾。如果想要只替换头尾之间的内容,可以使用\b\B来匹配单词边界,然后再进行替换。

      以下是一个简单的例子:

      regex (?<=^|\B)\w+\b(?=|$)

      这个正则表达式的工作方式如下:

      • (?<=^|\B):匹配字符串的开始位置,这个位置不包含单词边界。如果匹配成功,那么这个位置就是字符串的开始位置。
      • \w+\b:匹配一个或多个单词字符(包括字母、数字、下划线和破折号)。这个匹配模式会匹配整个单词,不区分大小写。
      • (?=|$):匹配字符串的结束位置,这个位置包含单词边界。如果匹配成功,那么这个位置就是字符串的结束位置。

      这个正则表达式会在字符串的开头和结尾之间进行匹配,并只替换匹配的部分。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部