我正在尝试使用正则表达式将字符串分成两部分.字符串格式如下:
text to extract<number>
Run Code Online (Sandbox Code Playgroud)
我一直在使用(.*?)<,<(.*?)>哪个工作正常,但在阅读了一点regex之后,我才开始想知道为什么我需要?表达式中的.我通过这个网站找到它们之后才这样做,所以我不确定它们之间的区别.
我已经看到使用显式编号重复的正则表达式模式而不是?,*和+,即:
Explicit Shorthand
(something){0,1} (something)?
(something){1} (something)
(something){0,} (something)*
(something){1,} (something)+
Run Code Online (Sandbox Code Playgroud)
问题是:
-edit-注意到?最后.{2,}?
我发现你可以写
.{2,}?
Run Code Online (Sandbox Code Playgroud)
不完全和下面一样吗?
.{2}
Run Code Online (Sandbox Code Playgroud)