我想要的是选择括号,但只有在开始和结束括号之间有1个数字(多个数字)或单个字符,或者它们之间是空的()时才选择括号。如果()前面有一些字符,它不应该选择它。我用它来替换字符串的一部分,因此我只想匹配圆括号,因为我想删除它们。当前的regExp与括号和括号中的部分匹配。 .(?<=[^a-z]\()([\d]*|[a-zA-Z])(?=\)).. -> only select () in () and ( ) in (x)
sin(x)+3*x^2+(x)+23 -> only sele
我试图将一个子字符串与正则表达式进行匹配,但是^改变了逻辑,这是我没有想到的。正则表达式...拒绝以My Words开头的句子。在这种情况下,负向先行检查整个单词。但是,如果我删除^,那么正则表达式只返回包含My Words lskjdf的句子中的y Words lskjdf。在这种情况下,为什么不将负向先行作为一个整体来处理?为什么它只选择匹配的M?^和(?1是如何协同工作的?