正则 常用实例

基本定义

菜鸟教程
https://www.runoob.com/regexp/regexp-syntax.html
测试
http://tool.chinaz.com/regex
https://tool.oschina.net/regex/#

基础
正则表达式的() [] {} 有着不同的意思。

() 是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串

(\s*)表示连续空格的字符串

[] 是定义匹配的字符范围。比如[a-zA-Z0-9]表示相应位置的字符要匹配英文字符和数字。[\s*表示空格或者*]

{}一般是用来匹配的长度。比如\s{3}表示匹配三个空格,\s[1,3]表示匹配13个空格

(0-9)匹配'0-9'本身。[0-9]*匹配数字(注意后面有*,可以为空)[0-9]+匹配数字(注意后面有+,不可以为空){0-9}写法是错误的

[0-9]{0,9}表示长度为09的数字字符串。
全匹配
  • 例子:sign-apply-developer, 申请签约开发者, 0
  • 表達式:[a-z|-]+(,.*,).*[0-9]
  • 説明:
    • [a-z|-] 匹配sign-apply-developer 字母a到z 或 ‘-’;
    • ‘+’匹配多个,即匹配个数>1
    • (,.*,) 贪婪模式 匹配‘,’中间部分,‘()’匹配本身
    • .*匹配后续所有
    • [0-9] 匹配0到9数字 PS:等价于\d

全匹配

匹配左侧部分
  • 表达式:^[^,]+
  • 例子:sign-apply-developer, 申请签约开发者, 0
  • 说明:
    - [^,] 找到’,'以外部分
    - [^,]+匹配到3处
    三處
    - ^[^,]+左侧第一個
    在这里插入图片描述
匹配右侧部分
  • 表达式:[,]\s+\d+
  • 例子:sign-apply-developer, 申请签约开发者, 0
  • 说明:
    - [,]找到两个,
    - \s\d匹配右边有一个空格和一个整形
    - +匹配数量>1 兼容多空格,多数字情况 如:, 0000000
  • 优化:[,]\s+\d.*
    匹配右侧部分
匹配中间部分 - 删除
  • 表达式:,.*,
  • 例子:sign-apply-developer, 申请签约开发者, 0
  • 说明:替换两个,中间部分为空 sign-apply-developer 0
    匹配中间部分
匹配两侧部分
  • 表达式:^[^,]+|[^,]+$
  • 例子:sign-apply-developer, 申请签约开发者, 0
  • 说明:
    - [^,] 找到‘,’以外部分
    - ^[^,] 最左侧 即’s’
    - ^([^,]+)取反,即左侧全部
    - [^,]+$取反,即右侧全部
    匹配两侧部分
利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值