当前位置: 首页 > 知识库问答 >
问题:

用空格匹配后跟多个换行符的文本

卓俊晖
2023-03-14
        Test Test TestTester TestTestt                              Test Test TestTestTestTest: 29724 @erq
        Test Test we                                Test Test, iuow, 0202220
        Test Test  962ert64






                             Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest 
                                      Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest 
                                      Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest 
Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest Test Test TestTestTestTest 
Test Test TestTester TestTestt                              Test Test TestTestTestTest: 29724 @erq
        Test Test we                                Test Test, iuow, 0202220
        Test Test  962ert64

共有1个答案

农飞星
2023-03-14

这一条应该有帮助:

$re = '/(.+\n)\n\s*\n/sU';
preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0);

标志SU在这里非常重要!

s意味着.将匹配换行符,而u将使量词不贪婪(懒惰)。

([\s\s]*?)\n\s*\n

这里有一个惰性量词*?[\s\s]匹配除换行符.或换行符\n以外的任何字符。

然而,软件的正则表达式方言可能会带来更多的限制。

 类似资料:
  • 问题内容: 我想用一个换行符替换多个换行符,并用一个空格替换多个空格。 我尝试失败了! 我也在$ text上进行格式化。 $ text是从用户那里获取的用于BLOG的大文本,为了获得更好的格式,我使用了自动换行。 问题答案: 从理论上讲,您可以使用正则表达式工作,但是问题是,并非所有操作系统和浏览器都仅在字符串末尾发送\ n。许多人还会发送\ r。 尝试: 我简化了这个: 为了解决仅发送\ r的问

  • 问题内容: 我已经尝试过了,但这不起作用。 你怎么做到这一点? (我非常感谢您需要使用类似Java的代码) 谢谢, 问题答案: 根据您的要求: -换行符,除换行符外,前面带有任何字符。这意味着 换行之前必须有一个字符, 并且 两个符号将匹配 。 -没有回车符的换行符。这意味着 只有换行符号会被匹配, 并且只会被测试是否存在(就像后面的否定一样, 零宽度的断言 不会消耗任何文本,但是如果其中的模式在

  • 问题内容: 我的字符串带有多余的空格,每当有多个空格时,我希望它只有一个。 任何人?我尝试搜索Google,但没有任何帮助。 谢谢 问题答案: 像这样:

  • 问题内容: 我正在尝试用一个空格替换多个空格。使用时,我会收到关于它已过时的错误消息。 是否有相同的替代品。我需要用单个空格替换多个空格和多个空格。 问题答案: 使用和代替使用: 从正则表达式基本语法参考]: \ d,\ w和\ s 速记字符类,用于匹配数字,单词字符(字母,数字和下划线)和空格(空格,制表符和换行符)。可以在字符类的内部和外部使用。

  • 问题内容: 我正在编写一些代码,以使用在终端中加载并运行文件的过程来运行Shell脚本。我遇到的问题是由于空格导致终端识别文件名,例如: 应该在终端中以 继承人代码更改将其替换: 我已经尝试过使用String.replaceAll但得到 我意识到我可以使用File.separatorChar: 但这似乎并不能代替任何东西。任何帮助将不胜感激。 谢谢 问题答案: 如果要将字符(即转义字符)放在字符串

  • 问题内容: 假设我有一个字符串 我想通过空格分隔符将其拆分为字符串数组。我还想保留值之间的单个空格,而忽略多个空格。 做这个的正则表达式是什么? 问题答案: 首先摆脱多个空格: 然后使用split方法将字符串拆分为数组