Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.net中为德语、法语和;西班牙语_Asp.net_Regex - Fatal编程技术网

在ASP.net中为德语、法语和;西班牙语

在ASP.net中为德语、法语和;西班牙语,asp.net,regex,Asp.net,Regex,我想支持德语,法语和西班牙语字符在我的网站的特定领域。我需要一个正则表达式。目前我正在使用- ^[\w\s-\+\$\*\.\?\:\;\!\,"'\%\&\/\(\)\@\#«»£°¿¡_ÀÂÆÇÈÉÊËÎÏÔŒÙÛÜàâæçèéêëîïôœùûüÄÖäößÁÍÑÓÚáíñóú\u201E\u201C\u201D\u20AC]{1,255}$ 这个正则表达式基本上使用了我提到的3种语言的所有字符集 有没有一个简洁的方法来避免这种冗长的正则表达式?我试过/p{L}/p

我想支持德语,法语和西班牙语字符在我的网站的特定领域。我需要一个正则表达式。目前我正在使用-

^[\w\s-\+\$\*\.\?\:\;\!\,"'\%\&\/\(\)\@\#«»£°¿¡_ÀÂÆÇÈÉÊËÎÏÔŒÙÛÜàâæçèéêëîïôœùûüÄÖäößÁÍÑÓÚáíñóú\u201E\u201C\u201D\u20AC]{1,255}$
这个正则表达式基本上使用了我提到的3种语言的所有字符集

有没有一个简洁的方法来避免这种冗长的正则表达式?我试过
/p{L}/p{Z}
regex。然而,这不起作用

我的网站是ASP.net

  • /p{L}/p{Z}
    是错误的,应该是
    \p{L}\{Z}

  • 所有的字母,如“ÀÆÈ”都不需要,它们都包含在.net中的\w中

  • 在角色类中不需要大部分转义

  • 您不能在字符类中编写类似于
    的内容,唯一发生的事情是将每个字符添加到类中

  • 这应该与您使用的非常相似:

    ^[-\p{L}\p{N}\p{P}\p{Z}_+$*%&/@#«»£°\u201E\u201C\u201D\u20AC]{1,255}$
    
    我没有检查类末尾的那些Unicode代码点,我现在不知道它们是否需要


    有关所有
    \p{…}
    项目的解释,请参见

    但是这不起作用
    -请详细说明。为什么它不起作用?发生了什么不应该发生的事情?发生了什么不应该发生的事情?