作业帮 > 数学 > 作业

正则表达式(^|\\s)

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/08 01:32:21
正则表达式(^|\\s)
(^|\\s)(abbr|article|aside) 写完整应该是这样写了 求赐教
匹配的字符串如下:
\sabbr
^abbr
\sarticle
^article
\sabbr
^aside
\saside
你说的那个意思是表达式第一个子句匹配^或者\s
再问: 看了你的解释 虽然不太对 但是有点明白了 ^ 表示匹配字符串的开始位置 \s 表示 任意空白符 也就是说 匹配 abbr 或 article 或 aside 开头的字符串 或者 前面有空格、换行符 但是既然这样的话 就不太明白了 (^|\\s)(abbr|article|aside) 和 [^|\\s](abbr|article|aside) 这两种方式有什么区别呢
再答: 不太对??我给出的都是正确的答案啊,我写脚本测试过的。 ()表示一个分组,[]表示字符集。前者表示一个子匹配,后者则没有这个功能。前者|的两侧语义是两侧的字符串参与匹配,后者|在[]里就是匹配字符|没有或的语义。 参考例子 (abc|def)([hij|klm]+) 匹配 abchij defh|j abcj|h
再问: 首先表示谢谢 ()表示一个分组,[]表示字符集。 (abc|def)([hij|klm]+) [abc|def]([hij|klm]+) 匹配 也匹配 abchij abchij defh|j defh|j abcj|h abcj|h 还是木有明白两个的区别啊
再答: () -> 表示子匹配和分组, [] 没有这个意思,仅仅表示字符集,一个[]表示一个字符集中的字母,+则匹配一个到多个 () 可以嵌套[], 而[]里不能嵌套()