【发布时间】:2016-05-20 13:48:39
【问题描述】:
我有以下正则表达式模式:
^[A-Za-z][A-Za-z0-9_-]+$`
用于匹配;字母数字字符、下划线和破折号,第一个字符按字母顺序排列。
这按预期工作,但我还需要它能够匹配单个字符。 a 的条件失败。
如何修改模式以使单个字母字符通过?
【问题讨论】:
-
*(零次或多次)+(一次或多次)
标签: regex
我有以下正则表达式模式:
^[A-Za-z][A-Za-z0-9_-]+$`
用于匹配;字母数字字符、下划线和破折号,第一个字符按字母顺序排列。
这按预期工作,但我还需要它能够匹配单个字符。 a 的条件失败。
如何修改模式以使单个字母字符通过?
【问题讨论】:
标签: regex
+ 表示“一个或多个”。将其替换为 * 以表示“零或更多”。
【讨论】:
^[A-Za-z][A-Za-z0-9_-]*$
这应该为你做这件事
【讨论】:
*而不是+的意义吗?
* 表示0 or more + 表示1 or more