正则表达式+找到一个值并根据不同的值

时间:2015-07-31 02:17:32

标签: regex

我有一个regex query here,我想要做的是根据它找到的内容返回不同的字符串。

我对K'之后的数字感兴趣
如果数字以81开头返回foo而不是81,例如FOO
如果号码以916返回栏开头而不是916,例如杆

示例数据:

K'813456
K'8134567

K'9164567
K'916456789

可以这样做,如果是这样的话怎么办?

EDIT1

这是一个进一步的正则表达式示例,用于说明我要做的事情(如果有的话,我的参考资料)

https://regex101.com/r/jO8zZ5/2

1 个答案:

答案 0 :(得分:0)

我不明白为什么你不能用if ... else ...语句来解决这个问题,但是你可以通过两步法在正则表达式上做到这一点:

  1. 替换:s/K'81/K'foo/gs/K'916/K'bar/g "Integer field:" of the example of the input key filter
  2. 提取:K'([a-z]+)$1将包含字符串Demo
  3. - 编辑:添加了演示链接