Regex 替换以单位表示的数量
我需要用“”替换深埋在管柱内的数量规格 例如,在下面的字符串中,我需要替换“N pc” 子字符串始终是一些“pc数量”,但有时它有一个句点,有时它被括在括号中。如果括号/括号包含其他文本,我需要保留它们(请参见(3))。如果括号/括号仅包含数量规格,我需要将其与数量规格一起删除(请参见(1)) 如果数量规格前有空格,也需要删除 //在这一点上,除了替换“pc”子字符串之外,我真的无法表达任何东西。为“我该如何做这一切”的问题道歉 您可以尝试类似的方法。请参阅演示Regex 替换以单位表示的数量,regex,Regex,我需要用“”替换深埋在管柱内的数量规格 例如,在下面的字符串中,我需要替换“N pc” 子字符串始终是一些“pc数量”,但有时它有一个句点,有时它被括在括号中。如果括号/括号包含其他文本,我需要保留它们(请参见(3))。如果括号/括号仅包含数量规格,我需要将其与数量规格一起删除(请参见(1)) 如果数量规格前有空格,也需要删除 //在这一点上,除了替换“pc”子字符串之外,我真的无法表达任何东西。为“我该如何做这一切”的问题道歉 您可以尝试类似的方法。请参阅演示 我建议使用这个/\s\(?\d\
我建议使用这个
/\s\(?\d\s?(pc)\)?\。/gmi
测试:更改了上述答案以更好地满足要求(空格和breckets):\s*([*\d+[^\d]*pc[)。]
(1)["foo (4pc) foo"] //-> ["foo foo"]
(2)["foo foo 4PC."] //-> ["foo foo"]
(3)["foo [foo 5 pc]"] //-> ["foo [foo]"]
(4)["foo 5 pc foo"] //-> ["foo foo"]
\(*\d+[^\d]*pc[\).]*\s*