繁体   English   中英

如果跟随数字,则替换子字符串,例如屏幕分辨率,php

[英]replace substring if follows number, eg screen resolution, php

我到处都看过,但遇到困难,需要一些帮助。
我相信我需要一个正则表达式来替换数字末尾的引号" (英寸)。
例如21.5"21.5" 21.5inch
只有在"前面有数字时,我才需要这样做。

此任务的正则表达式是

(\d)"

这是带说明的演示

尝试这个:

(?<=\d)"

https://regex101.com/r/lC9tZ7/2

只要后面有一个数字,它就应该抓住“”。

如果数字和“之间可以有空格,请尝试以下操作:

(?<=\d)\s*"

https://regex101.com/r/cT1bF7/3

尝试(\\d+\\.{0,1}\\d+)\\s*"

说明:让我们尝试匹配21.54 inch

  1. \\d+匹配21
  2. \\.{0,1}转义十进制表示法,如果存在则匹配. 至少0次(即完全没有小数)和最多1次(即一个数字最多只能有1个小数)。 因此,到目前为止,我们已经匹配了21.
  3. \\d+匹配其余的54 到目前为止匹配21.54
  4. \\s*原谅后面有空格的数字
  5. "最后可确保号码之后是英寸符号。

在此处查看此演示链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM