吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 951|回复: 7
收起左侧

[求助] 求编一个字符串,适用于所有正则表达式的测试程序!

[复制链接]
冥界3大法王 发表于 2020-10-13 18:16
本帖最后由 冥界3大法王 于 2020-10-13 18:18 编辑

就编一个字符串,但是!

要求:按照下面网页中的这种表格编:https://www.runoob.com/python/python-reg-expressions.html(在线有格式看得更清楚,贴论坛全走形了~~
能编出来吗?
这样新编的正则表达式软件就可以投入运行了。适用于所有正则表达式的情况!
模式
描述
^
匹配字符串的开头
$
匹配字符串的末尾。
.
匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。
[...]
用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k'
[^...]
不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符。
re*
匹配0个或多个的表达式。
re+
匹配1个或多个的表达式。
re?
匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式
re{ n}
精确匹配 n 个前面表达式。例如, o{2} 不能匹配 "Bob" 中的 "o",但是能匹配 "food" 中的两个 o。
re{ n,}
匹配 n 个前面表达式。例如, o{2,} 不能匹配"Bob"中的"o",但能匹配 "foooood"中的所有 o。"o{1,}" 等价于 "o+"。"o{0,}" 则等价于 "o*"。
re{ n, m}
匹配 n 到 m 次由前面的正则表达式定义的片段,贪婪方式
a| b
匹配a或b
(re)
对正则表达式分组并记住匹配的文本
(?imx)
正则表达式包含三种可选标志:i, m, 或 x 。只影响括号中的区域。
(?-imx)
正则表达式关闭 i, m, 或 x 可选标志。只影响括号中的区域。
(?: re)
类似 (...), 但是不表示一个组
(?imx: re)
在括号中使用i, m, 或 x 可选标志
(?-imx: re)
在括号中不使用i, m, 或 x 可选标志
(?#...)
注释.
(?= re)
前向肯定界定符。如果所含正则表达式,以 ... 表示,在当前位置成功匹配时成功,否则失败。但一旦所含表达式已经尝试,匹配引擎根本没有提高;模式的剩余部分还要尝试界定符的右边。
(?! re)
前向否定界定符。与肯定界定符相反;当所含表达式不能在字符串当前位置匹配时成功
(?> re)
匹配的独立模式,省去回溯。
\w
匹配字母数字及下划线
\W
匹配非字母数字及下划线
\s
匹配任意空白字符,等价于 [ \t\n\r\f]。
\S
匹配任意非空字符
\d
匹配任意数字,等价于 [0-9].
\D
匹配任意非数字
\A
匹配字符串开始
\Z
匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串。
\z
匹配字符串结束
\G
匹配最后匹配完成的位置。
\b
匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\B
匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
\n, \t, 等.
匹配一个换行符。匹配一个制表符。等
\1...\9
匹配第n个分组的内容。
\10
匹配第n个分组的内容,如果它经匹配。否则指的是八进制字符码的表达式。

正则表达式实例
字符匹配
实例
描述
python
匹配 "python".
字符类
实例
描述
[Pp]ython
匹配 "Python" 或 "python"
rub[ye]
匹配 "ruby" 或 "rube"
[aeiou]
匹配中括号内的任意一个字母
[0-9]
匹配任何数字。类似于 [0123456789]
[a-z]
匹配任何小写字母
[A-Z]
匹配任何大写字母
[a-zA-Z0-9]
匹配任何字母及数字
[^aeiou]
除了aeiou字母以外的所有字符
[^0-9]
匹配除了数字外的字符
特殊字符类
实例
描述
.
匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
\d
匹配一个数字字符。等价于 [0-9]。
\D
匹配一个非数字字符。等价于 [^0-9]。
\s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\w
匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\W
匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 冥界3大法王 发表于 2020-10-13 18:29
总之吧,用到该页面提到的所有方法 和 正则表达式列表? 能办到吗?
列明 发表于 2020-10-13 18:38
你的意思是:
一個字符串適用於所有的正則規則?
任意一個正則規則都可以對該字符串取得正確(非空)的結果?


辦不到啊!
 楼主| 冥界3大法王 发表于 2020-10-13 18:56
列明 发表于 2020-10-13 18:38
你的意思是:
一個字符串適用於所有的正則規則?
任意一個正則規則都可以對該字符串取得正確(非空)的結 ...

字符串要求是死的(1个),正则是活的(多个)
但要运用到上面的大数案例情况
YILS_LIN 发表于 2020-10-13 20:55
提供一个网站吧,现成的各种正则表达式以及匹配实例:https://ihateregex.io/
image.png
image.png

304775988 发表于 2020-10-13 23:42
一个字符串怎么可以呢?比如你匹配数字,又要匹配非数字,前后矛盾,不可能一个完成
 楼主| 冥界3大法王 发表于 2020-10-14 07:42
304775988 发表于 2020-10-13 23:42
一个字符串怎么可以呢?比如你匹配数字,又要匹配非数字,前后矛盾,不可能一个完成

大多数呢,有代表性的呢?
周峻弘6 发表于 2020-10-17 17:24
正则,真的没意思.
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 11:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表