【问题标题】:Regex to match dot and remove everything正则表达式匹配点并删除所有内容
【发布时间】:2016-04-30 20:28:33
【问题描述】:
preg_replace('\.*$', ' ',$input);

我正在尝试使正则表达式在哪里直到匹配点符号停止并删除所有内容。

Lorem Ipsum 只是印刷和排版行业的虚拟文本**。**自 1500 年代以来,Lorem Ipsum 一直是该行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其打乱以制作一种类型标本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近还随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。

【问题讨论】:

  • 如果我想从字符串中剪切第二个点,只是跳过第一个点? ==> 使用preg_replace("/((?:.*?\\.){2})/", '${1}', $input);

标签: regex


【解决方案1】:

你应该使用:

$input = preg_replace('/\..*$/', ' ', $input);
//                     ^__^__^ (regex delimiters and .*

  1. 在您的正则表达式周围使用正则表达式分隔符
  2. 要匹配 DOT 之后的任何内容,请使用 .*

【讨论】:

  • 不需要$,因为.匹配除newline之外的任何字符。
猜你喜欢
  • 2018-05-26
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 2021-05-26
  • 2022-08-21
  • 2019-06-20
相关资源
最近更新 更多