Regex 正则表达式:数学和替换字符串?

Regex 正则表达式:数学和替换字符串?,regex,Regex,我有一个正则表达式匹配表达式的一部分;我被困在需要匹配符号并用相反符号替换的部分。因此,如果我得到一个输入字符串,我必须用>和=替换它,反之亦然……但我不知道该怎么做 我只能接受具有其中一个有效运算符的字符串 到目前为止,这是我的正则表达式: (\w+)(\s)*([(?P<less><)?(?P<greater>>)?(?P<gEqual>>=)?(?P<lEqual><=]) . (\s*)*(\w+) (\w+)(

我有一个正则表达式匹配表达式的一部分;我被困在需要匹配符号并用相反符号替换的部分。因此,如果我得到一个输入字符串,我必须用>和=替换它,反之亦然……但我不知道该怎么做

我只能接受具有其中一个有效运算符的字符串

到目前为止,这是我的正则表达式:

(\w+)(\s)*([(?P<less><)?(?P<greater>>)?(?P<gEqual>>=)?(?P<lEqual><=]) . 
(\s*)*(\w+)
(\w+)(\s)*([(?P)?(?P>=)?(?pa

asda asda

我认为这应该可以让所有的运营商都匹配起来:

(?<less><(?!=))|(?<lEqual><=)|(?<greater>(?<!=)>)|(?<gEqual>=>)
(?)
它使用负向前看来防止捕获“较少”捕获组中的“小于或等于”运算符。同样,它使用负向后看来防止捕获“大于”捕获组中的“大于或等于”运算符


如果它至少与您的示例相匹配,正如您在

中看到的,根据您的语言,您是否可以使用自定义替换函数与正则表达式结合使用或替代正则表达式?JS中的简化示例使用了两个运算符:
“a{return{return>”:"写一个解析器。太棒了!它通过了匹配。你对如何替换条件有什么建议吗?比如,如果匹配,或者有什么更简单的方法吗?如果你不能在正则表达式本身中这样做,你需要在代码中这样做,因为正则表达式只为你提供了进行匹配的逻辑,而不是重放我不确定你是否真的需要@ggorlen已经建议的正则表达式。
(?<less><(?!=))|(?<lEqual><=)|(?<greater>(?<!=)>)|(?<gEqual>=>)