我是正则表达式的新手。在过去的几个小时里,我一直在阅读有关 regex 的内容,以了解如何使用 regex* 来实现以下目标,但运气不佳。我的大脑已经开始疼了。因此,这呼救。以下是我想应用于数据输入字段的限制,我应该使用什么正则表达式?
- 第一个和最后一个字符应该是字母数字“。” (即点)或“_”(即下划线)
- 第一个和最后一个字符之间的字符可以是字母数字“.”。(即点)、“_”(即下划线)或“-”(即连字符)
- 人物 ”。” (即点)和“-”(即连字符)不能连续出现。
- 输入中应至少有一个字母数字字符。
一些有效的输入数据:
.abc_
__abc.d-e.
.__a.
.a__b.
_a-b.
abc
a___.
谢谢并恭祝安康,
~插头
- 我正在使用内部使用 boost-regex 来解析表达式的第三方库。