我到处找,但我被困住了,需要一些帮助。
我相信我需要一个正则表达式来替换"
数字末尾的引号(英寸)。
例如,只有当它前面有一个数字21.5"
时,21.5inch
我才需要这样做。"
提前致谢!
问问题
76 次
3 回答
1
于 2015-08-07T02:36:27.147 回答
0
尝试(\d+\.{0,1}\d+)\s*"
解释:让我们尝试匹配21.54 inch
\d+
火柴21
\.{0,1}
如果.
至少有 0 次(即根本没有小数)且最多 1 次(即一个数字最多只能有 1 个小数),则转义十进制符号并匹配。所以,到目前为止,我们已经匹配21.
\d+
匹配剩余的54
. 到目前为止匹配21.54
\s*
如果数字后面有空格,请原谅"
finally 确保数字后跟英制符号。
在此处查看此演示链接。
于 2015-08-07T02:50:21.970 回答
0
尝试这个:
(?<=\d)"
https://regex101.com/r/lC9tZ7/2
只要它跟随一个数字,它就应该抓住“。
如果数字和“之间可以有空格,请尝试以下操作:
(?<=\d)\s*"
于 2015-08-07T02:09:23.487 回答