【问题标题】:REGEX and replacing strings that has numeric as identity正则表达式和替换以数字为标识的字符串
【发布时间】:2017-03-23 12:25:30
【问题描述】:

我有我在字符串中查找的字符串列表 值为 0 的参数 1 值为 1 的参数 2 值为 0 的参数 3 值为 1 的参数 4 值为 0 的参数 5 值为 1 的参数 6 值为 0 的参数 7 值为 1 的参数 8 值为 0 的参数 9 值为 1 的参数 10 值为 0 的 Param11

字符串是(例如):

Param1+Param2+Param3+Param4+Param5+Param6+Param7+Param8+Param9+Param10+Param11

如果我替换 Param1 它会给我这个结果 0+Param2+Param3+Param4+Param5+Param6+Param7+Param8+Param9+00+01 如何将 Param 替换为附近的正确数字?

【问题讨论】:

    标签: regex


    【解决方案1】:

    你需要在没有“+”的情况下匹配它吗? 一个简单的正则表达式可以让您搜索 (Param1+)。通过这样做,它不会匹配“Param10”或“Param11”。这些是匹配的,因为它们是包含您正在搜索的字符组的字符串。 如果您通过添加“+”进一步指定您的字符组,则只能匹配 Param1。

    但请记住在要替换它的任何内容的末尾添加“+”。 例如:替换为“0+”而不是“0”

    我希望这个简单的方法可以解决您的问题。

    【讨论】:

    • 这只是一个例子。在 Param(N) 之后可以是以下之一:+,*,/,-,^,)
    • 如果您要替换的参数在字符串中最后出现,则失败
    猜你喜欢
    • 2018-07-13
    • 2012-04-26
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    相关资源
    最近更新 更多