假设我有以下字符串:
我需要创建一个搜索_id
的正则表达式,将其从结尾删除并在开头粘贴id_
,从而产生:
有没有办法在SELECT中或在最后一种情况下使用函数?
答案 0 :(得分:1)
这个答案的灵感来自Wiktor Stribiżew's对this个问题的回答。关于正则表达式的更多解释可以在那里找到。
所以这里是正则表达式,它从字符串中剪切字符并在开头粘贴它们。
正则表达式:/^(?=.*(_))(?=.*(id))/gm
解释:它搜索_
和id
并将正则表达式指针返回到开头。
<强> Regex101 Demo 强>
这将导致字符串与id_test_id
类似。尾随部分仍然完好无损,可以用这样的简单正则表达式替换。
正则表达式:/_id$/gm
说明:从每行末尾搜索_id
。
然后由nothing
替换。
<强> Regex101 Demo 强>