正则表达式应用-增补

编写正则表达式,查找下面文本中所有处于单词开头位置的字母。

Python is a great object-oriented, interpreted, and interactive programming language.

这是对之前的题目(2)的一个增补。之前的第二问没有完全用正则表达式进行首字筛选,现在这个代码已经更正了相关问题,这次采用的是完全正则表达式的方法,原来的方法使用\b会导致“-”被识别为单词分隔,从而出现两个o,于是预先删除掉这个符号,现在这个方法用分组的方式消除 “ - ” 带来的不利影响,具体说就是 \b 匹配 “ - ”,然后" ?<!- " 取消匹配效果,“ - ” 将不被识别为单词分隔,就成功解决问题了。

#方法三(纯正则表达式):
import re
a = "Python is a great object-oriented, interpreted, and interactive programming language."
print(re.findall(r"\b(?<!-)\w",a))
#之前的第二问没有完全用正则表达式进行首字筛选,这个已经更正了相关问题,这次采用的是完全正则表达式的方法

#这是之前的,非常的不伦不类啊
#方法二(基本上依靠正则表达式):
import re
a = "Python is a great object-oriented, interpreted, and interactive programming language."
b = a.replace('-','')
print(re.findall(r"\b\w",b))  #本人才疏学浅,实在是搞不定\b会将“-”前后的当做是两个单词的问题,于是只好先下手为强,用替换的方式除掉“-”
"""
不太理解为什么引用自己的文章也要注明出处
————————————————
版权声明:本文为CSDN博主「山河之书」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_61864411/article/details/124013610
"""

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山河之书Liu_Zixin

不要打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值