Skip to content

Regex

正则表达式是一种用来匹配字符串的工具。

语法

\b匹配单词开头或结尾。

[^\w] 匹配非数字的字符集。

^[\w] 匹配非数字开头的行。

a.c 在 a 和 c 之间必须有一个字符。

常用的正则表达式

匹配所有https://youtu.be开头的URL

/https://youtu.be/[^" ]*/g

匹配数字,包括负数和小数

-?\d+(\.\d+)?

具体解释:

  • -?:匹配 "-" 字符零次或一次。这表示数值可能是负数,但负号不是必须的。

  • \d+:匹配一次或多次数字字符(即,0-9)。"+" 表示一次或多次,"\d" 表示任何数字。这部分会匹配数值的整数部分。

  • (\.\d+)?:这是一个可选的组,用于匹配数值的小数部分。"." 匹配小数点,"\d+" 匹配小数点后的一位或多位数字。"?" 表示这个组可以出现零次或一次,即小数部分是可选的。

所以,这个正则表达式可以匹配如 "-1.23"、"0.456"、"789"、"-300" 等形式的数值。

匹配 DB 关键字,但不包括 DBG 的情况。

可以通过正向否定预查(positive lookahead)实现,它允许你查找后面不是特定字符或字符串的匹配项。例如想匹配"DB",但是不想匹配 "DBG"。

DB(?!G)

资料