如何用regex替换代码内的.字符?

我已经阅读了StackOverflow的外部帖子,并尝试了网上的regex网站。

我想用下划线来替换一个点。

aab.ccc –> aab_ccc

但在Matlab代码中是计算。

cost11 =aab.ccc*(v1.^3.*t11  + 1.5*v1.*a1.*t11.^2+ a1.^3.*t11./4/4) + aab.ccc.*t11; 

.^ .* .这些点不应该被替换掉. 我的regex是这样的: \.(?!(\^|\*|\/)$)但它仍然选择了所有的点。我还使用了这个regex工具。https:/regex101.comrrMbYHz306。

regex中缺少什么?

解决方案:

对于例子数据,你可以使用。

\.(?![*\/\d^])

在部分。

  • \. 匹配一个点
  • (?! 负向展望
    • [*\/\d^] 匹配任一 * / 个位数 ^
  • ) 近距离观察。

注册表演示

请注意,对于该模式 (\^|\*|\/)$ 你可以缩短 交替 使用 |字级 没有管道。使用 $ 断言字符串的结尾,可以从模式中省略。

给TA打赏
共{{data.count}}人
人已打赏
解决方案

为什么静态成员不能在头文件中用#pragma定义一次?

2022-5-12 8:00:20

解决方案

如何初始化绑定为属性(android viewmodel)?

2022-5-12 8:00:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索