Tag: xregexp

Xregexp javascript可选命名组由空格分隔

我正在寻找一个支持以字母开头的命名参数的Xregexpexpression式。 这是我的expression: (?:d:|duration:)(?<time>.*\S+).*(?:t:|title:)(?<title>(?:.*\S+))(?:.*(?:(?:p:|prize:)(?<prize>.*\S+))) 它运行良好,但问题是我想把p:<prize>组作为可选项,我应该使用哪个expression式? 有一个空白的时候,我也试图结束捕获 例: 我想要的是 : duration:1h 5m 1s title:Title test [p:prize]<-optionnal group 我想把prize组作为可选项 与当前expression式匹配: duration:1h 5m 1s title:Title test p:Something random 分组结果: time : 1h 5m 1s time title : Title test prize : Something random

Javascript Node.js Unicode正则expression式

我需要inputvalidation,良好的inputvalidation,以保持一切清洁。 所以我想在“全名”,国际上严格的正则expression式,所以我需要Unicode支持。 我下载了XRegExp,它将“他们的格式”编译为正则expression式,并支持Unicode: 正确的名字: 约翰·埃尔克耶德 安德烈·斯文森 Marco d'Almeida Kristoffer la Cour 不正确的名字: 汉斯 H4nn3安徒生 马丁·亨里克森! 所以我需要: 匹配unicode字母(a,æ) 匹配unicode口音(á,Ë等) 匹配unicode连字符( – _等) 在PHP中,我可以执行以下操作来匹配: \p{L} (unicode letter) \p{Mn} (unicode accents) \p{Pd} (unicode hyphens) 我发现,我可以用XRegExp做: ^ \ p {L} + $会匹配'日本'所以只有一个字母的作品,但我怎样才能弄清楚如何做这些unicode的口音,hypens? 感谢帮助。