编写正则表达式,查找下面文本中所有处于单词开头位置的字母。
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
"""