0

我到处找,但我被困住了,需要一些帮助。
我相信我需要一个正则表达式来替换"数字末尾的引号(英寸)。
例如,只有当它前面有一个数字21.5"时,21.5inch
我才需要这样做。"提前致谢!

4

3 回答 3

1

此任务的正则表达式是

(\d)"

这是带有解释的DEMO

于 2015-08-07T02:36:27.147 回答
0

尝试(\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. "finally 确保数字后跟英制符号。

在此处查看此演示链接

于 2015-08-07T02:50:21.970 回答
0

尝试这个:

(?<=\d)"

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

只要它跟随一个数字,它就应该抓住“。

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

(?<=\d)\s*"

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

于 2015-08-07T02:09:23.487 回答