正则表达式('\w*o\w*'),什么意思? 10

 我来答
紫薇参星
科技发烧友

2019-10-24 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3738万
展开全部
\w* 表示匹配由大小写英文字母数字和下划线组成的0个或多个字符
o 表示匹配字符o
\w*o\w* 表示匹配含有o的字符串(不管o在首字母还是在尾字母还是在中间)
我给你一个Javascript语言的例子,你看看吧.
<script type=text/javascript>
var str="ufo orange school match";
var regex=/\w*o\w*/g;
var result=str.match(regex);
for(var i=0;i<result.length;i++)
alert(result[i]);
</script>
运行结果
ufo
orange
school
知识阅历积累历程

2019-12-26 · 影视爱好者、游戏达人、IT 男
知识阅历积累历程
采纳数:10963 获赞数:6548

向TA提问 私信TA
展开全部
可以先拆分一下好理解些
\w任何ASCII单字字符,等价于[a-zA-Z0-9_]
* 重复零次或更多次
那么('\w*o\w*')匹配的就是'出现0次或N次的a-zA-Z0-9_o出现0次或N次的a-zA-Z0-9_'
比如例子:
var reg = /('\w*o\w*')/;
var strs = ["'o'", "'o11'", "'1o11'", "'11o1'", "'11o11'"];
for(var i in strs){
var str = strs[i];
if(reg.test(str)){
console.log(str +'匹配成功');
}else{
console.log(str +'匹配失败');
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小红色蜻蜓
2020-03-25 · TA获得超过229个赞
知道答主
回答量:91
采纳率:100%
帮助的人:3.3万
展开全部
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
从compile()函数的定义中,可以看出返回的是一个匹配对象,它单独使用就没有任何意义,需要和findall(), search(), match()搭配使用。
compile()与findall()一起使用,返回一个列表。
import re
def main():
content = 'Hello, I am Jerry, from Chongqing, a montain city, nice to meet you……'
regex = re.compile('\w*o\w*')
x = regex.findall(content)
print(x)
if __name__ == '__main__':
main()
# ['Hello', 'from', 'Chongqing', 'montain', 'to', 'you']
原文链接:https://blog.csdn.net/Darkman_EX/article/details/80973656
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式