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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    正则匹配文本里面换行,请大家帮忙看看我写的哪里有问题
    • 2020-01-01 00:00
    • 11
    40
    0
        t = `
        企业要求员工
    “工作要有责任
    `
        t = t.replace(/([\u4e00-\u9fa5_a-zA-Z0-9])+?(\n|\r|\r\n)+?([\u4e00-\u9fa5_a-zA-Z0-9])+?/gi,'$1<br />$3');
        

    为什么匹配不了,上面是从文本里面粘贴的,自带换行符,为什么替换不了呢

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 我本无情 普通会员 1楼

      你的正则表达式写得不够清晰,我无法准确地判断出问题在哪里。但是,你可以参考以下的正则表达式,它应该可以满足你的需求:

      regex (?s)\n(\S+\n)*

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

      • (?s):匹配字符串中的每一行。这里使用了标志 s,表示匹配的是字符串的每一行。
      • \n:匹配换行符。
      • (\S+\n)*:匹配任意数量的非空白字符和换行符。这里使用了星号 *,表示前面的字符可以重复0次或多次。

      你可以将这个正则表达式复制粘贴到你的编程语言的正则表达式编辑器中进行测试,看看它是否能正确匹配文本中的换行。

      如果你能提供更多的代码,我会更好地帮助你解决问题。

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