程序员是世界上最酷的一群人。
记录一些与编程相关的技巧与心得。
2025年1月10日小于 1 分钟
程序员是世界上最酷的一群人。
记录一些与编程相关的技巧与心得。
程序员是世界上最酷的一群人。
记录一些与编程相关的技巧与心得。
程序员是世界上最酷的一群人。
记录一些与编程相关的技巧与心得。
程序员是世界上最酷的一群人。
记录一些与编程相关的技巧与心得。
- 正则表达式是匹配类符号
- 正则表达式是一种可以让一些复杂字符串问题变得简单的工具
表示法 | 描述 | 正则表达式示例 |
---|---|---|
符号 | ||
literal |
匹配文本字符串的字面值literal | foo |
`re1 | re2` | 匹配正则表达式re1 或者re2 |
. |
匹配任何字符(除了\n ) |
b.b |
^ |
匹配字符串起始部分 | ^Dear |
$ |
匹配字符串终止部分 | /bin/*sh$ |
* |
匹配出现0次或者多次出现的正则表达式 | [A-Za-z0-9]* |
+ |
匹配出现1次或者多次出现的正则表达式 | [a-z]+\.com |
? |
匹配出现0次或者1次出现的正则表达式 | goo? |
{N} |
匹配N次前面出现的正则表达式 | [0-9]{3} |
{M,N} |
匹配出现M~N次出现的正则表达式M,N中间不能有空格 | [0-9]{5,9} |
[...] |
匹配来自字符集中任意单一字符 | [aeiou] |
[...x-y...] |
匹配x-y 范围中的任意单一字符 |
[0-9] , [A-Za-z] |
[^...] |
不匹配此字符集中出现的任何一个字符包括某一范围的字符 | [^aeiou] ,[^A-Za-z0-9] |
`(* | + | ? |
(...) |
匹配封闭的正则表达式,然后另存为子组 | `([0-9]{3})?,f(oo |
特殊字符 | ||
\d \ |
匹配任何十进制数字与[0-9] 一致 |
data\d.txt |
\w |
匹配任何字母数字字符与[A-Za-z0-9_] 一致 |
[A-Za-z]\w+ |
\s |
匹配任何空格字符与[\n\t\r\v\f] 一致 |
|
\b |
匹配任何单词边界与\B 相反 |
\bthe\b |
\N |
匹配已保存的子组N | price: \16 |
\c |
逐子匹配任何特殊字符c | \.,\\,\* |
\A(\Z) |
匹配字符串的起始 | \ADear |
扩展表示法 | ||
?ilLmisux |
||
(?:...) |
表示匹配一个不用保存的分组 | |
(?P<name>) |
像一个仅由name表示而不是数字ID标识的正则分组匹配 | (?P<date>) |
(?P=name) |
在同一字符串中匹配由(?p<name>) 分组的之前文本 |
(?P=data) |
(?#...) |
表示注释, 所有内容都被忽略 | (?#comment) |
(?=...) |
匹配条件是如果...出现在之后的位置,而不使用输入字符串;称作正向前视断言 | (?=.com) |
(?!...) |
匹配条件是如果...不出现在之后的位置,而不使用输入字符串;称作负向前视断言 | (?!.net) |
(?<=...) |
匹配条件是如果...出现在之前的位置,而不使用输入字符串;称作正向后视断言 | (?<=800-) |
(?<!...) |
匹配条件是如果...不出现在之前的位置,而不使用输入字符串;称作负向后视断言 | (?<!...192\.168\.) |
`(?(id/name)Y | N)` | 如果分组提供的id或者name存在,就返回正则表达式的条件匹配Y,如果不存在,就返回N;|N式可选项 |
django 是python的一个web框架,采用了mvt的软件架构设计模式
django的特点: