Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 替换以单位表示的数量_Regex - Fatal编程技术网

Regex 替换以单位表示的数量

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

我需要用“”替换深埋在管柱内的数量规格

例如,在下面的字符串中,我需要替换“N pc”

子字符串始终是一些“pc数量”,但有时它有一个句点,有时它被括在括号中。如果括号/括号包含其他文本,我需要保留它们(请参见(3))。如果括号/括号仅包含数量规格,我需要将其与数量规格一起删除(请参见(1)) 如果数量规格前有空格,也需要删除

//在这一点上,除了替换“pc”子字符串之外,我真的无法表达任何东西。为“我该如何做这一切”的问题道歉

您可以尝试类似的方法。请参阅演示


我建议使用这个
/\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*