美文网首页
记录一次正则匹配提取字符串

记录一次正则匹配提取字符串

作者: wowshiwoniu | 来源:发表于2018-11-15 11:19 被阅读0次

最近在工作中需要格式化一批数据,用于数据库查询使用,想起来最近看的正则有相似的案例,就尝试自己改一下。

格式化前数据案例

| 12345678  |
| 12345678  |
| 12345678  |
| 12345678  |
| 12345678  |
| 12345678  |
| 12345678  |
| 12345678  |

根据案例数据格式,编写正则匹配,我们需要的是中间的合同号,抽取如下样式:

"12345678", "12345678", "12345678"

方便在sql查询拼接 in 查询

select * from test where f_contract_no in ("12345678", "12345678", "12345678")

最终,正则如下:

^(\|\s)(\d{8})(\s\s\|)$

讲解:

# 以 '| '开头的归为一组,| 需要转义,\s 代表空格,() 代表组
^(\|\s)

# 中间的数字归为一组,\d 代表数字,{8} 代表一共8个数字
(\d{8})

# 以 '  |' 归为一组,$ 代表结尾
(\s\s\|)$

综上就是正则匹配内容,这里我用sublimt替换文本,window 替换快捷键 ctrl H

image.png

点击Replace All 即可替换当前文本,这里的$2代表取第二组,也就是我们上面说的数字,效果如下:

image.png

至于如何将换行去掉,就更简单了,只需要find输入\nReplace输入空格就可以了。

相关文章

  • 提取匹配内容

    正则表达式匹配字符串并提取正则匹配的内容 this.([a-zA-z]+) = 1 代表第一个括号内匹配的字符串

  • R学习笔记(7):使用stringr处理字符串(2)

    目标:结合正则表达式,实现 确定与某种模式匹配的字符串找出匹配位置提取匹配内容替换匹配内容基于匹配拆分字符串 1....

  • 二刷爬虫—正则表达式

    正则表达式的规则不多赘述,主要记录re库里一些函数的用法 1.match() 从字符串的开头进行匹配 提取匹配的字...

  • python3代码片段

    正则匹配检查 正则提取字符串 获取日期时间字符串 时间暂停 取得当前py文件的路径 字符串替换(注意与js的rep...

  • 6.stringr处理字符串

    一、字符串基础 二、正则表达进行模式匹配 三、具体使用 1.匹配检测 2.提取匹配内容 3.分组匹配 4.替换匹配...

  • 正则表达式

    正则表达式采用贪婪匹配模式以下实例为了匹配字符串booooooooob 括号用于提取字符串: 中括号中的^表示“非...

  • 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串...

  • 记录一次正则匹配提取字符串

    最近在工作中需要格式化一批数据,用于数据库查询使用,想起来最近看的正则有相似的案例,就尝试自己改一下。 格式化前数...

  • 正则表达式

    导语 正则表达式的作用: 测试字符串内的模式 替换文本 基于模式匹配从字符串中提取子字符串 语法 正则表达式的各组...

  • 【python基础】9-文本处理

    字符串方法 正则表达式 模式匹配和提取 搜索和替换 编译正则表达式 正则表达式进一步阅读 字符串方法 转换字符st...

网友评论

      本文标题:记录一次正则匹配提取字符串

      本文链接:https://www.haomeiwen.com/subject/uzwefqtx.html