【发布时间】:2018-10-15 03:39:08
【问题描述】:
我需要添加a-zA-ZáàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ x 时间,但我觉得这很难看。所以我尝试了\p{L},但它在 JavaScript 中不起作用。
有什么想法吗?
我的实际正则表达式:[a-zA-ZáàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ][a-zA-ZáàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ' ,"-]*[a-zA-ZáàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ'",]+
我想要这样的东西:[\p{L}][\p{L}' ,"-]*[\p{L}'",]+(或小于实际表达式)
【问题讨论】:
-
我很难理解这个问题。你想匹配该字符集的多次出现吗?你能提供一个应该与你的正则表达式匹配的文本示例吗?
-
您可以使用能够更好地处理非拉丁字母的正则表达式库,例如 XRegExp
-
实际上我想做一个类似的东西 ` [\p{L}][\p{L}' ,"-]*[\p{L}'",]+ `代替:`[A-ZA-ZáàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ] [A-ZA-ZáàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ ' “ - ] * [A-ZA-ZáàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ'”,] +`跨度>
-
这很难看,但却是最好的解决方案。不要考虑性能。都是一样的。
-
最后我用了这个:
^(?!.*\/\/)[A-zÀ-ž][A-zÀ-ž\/]*[A-zÀ-ž-'" ]*[A-zÀ-ž'"]$
标签: javascript regex regular-language