1
2
您提供的regex没有hostname部分。尝试:
或
因为我不信任没有双括号的阿纳姆。 另外,:alnum:可能无法为您的节提供所需的范围。您的主机名中可以有“.”个字符,并且可能还需要允许有“.”个字符。我很少看到用户名或主机名以非字母开头。 作为补充说明,我尽量避免使用增强的regex,因为它们并不运行在所有的regex引擎上(我一直在使用unix 长的 时间)不幸的是,这使得我的正则表达式笨拙(见上文),而不是过度国际化。为此道歉。 |
2
0
括号表达式放在自己的括号内。您正在匹配冒号、'a'、'l'、'm'、'n'或'u'中的任何一个。 就像pax说的,你错过了主机名。但是括号表达式仍然是错误的。 |
3
0
在经过更多的修改之后,我正在使用:
它似乎与我的测试用例相匹配,并且在主机部分包含主机名、fqdns和ip地址。它还使冒号后面的路径成为可选,以允许隐式主目录。 谢谢你到目前为止的帮助-我没有发现缺少主机名,直到它被指出。 |
4
0
SGM在做什么,你在做什么
你应该去哪里
pax的答案也很实用,但如果没有合适的双括号,就无法工作。
|
5
0
好的,进一步修改为:
来解释。可能存在于文件名中。 |
6
0
最后围棋:
这也允许使用可选的尾随斜杠。 |
7
0
这些并不是为了什么
我
需要;因为有些人破产了或者不够自由。例如,如果您有一个名为
下面是构造regex的bash示例:
如果需要的话,这提供了稍后检查部件的模块性。在匹配添加中启用IP地址
|