替换以单位表示的数量

时间:2015-03-02 18:25:44

标签: regex

我需要用""替换深埋在字符串内的数量规格。

例如在下面的字符串中我需要替换" N 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"]

子字符串总是某些"数量为pc",但有时它有一个句点,有时它被括在括号的括号中。如果括号/ parens包含其他文本,我需要保留它们(见(3))。如果括号/ paren只包含qty-specification,我需要将它们与数量规格一起删除(参见(1)) 如果在 qty-spec之前有空白,那么还需要将其删除。

//除了更换" pc"之外,我现在无法真正制定任何东西。子。道歉的道歉"我该如何做到这一切"问题

2 个答案:

答案 0 :(得分:1)

\(*\d+[^\d]*pc[\).]*\s*

您可以尝试这样的事情。参见演示。

https://regex101.com/r/wU7sQ0/42

答案 1 :(得分:1)

我建议这一个/\s\(?\d\s?(pc)\)?\.?/gmi

测试:https://regex101.com/r/zJ9dD1/1