Javascript 几个正则表达式查询
我需要一些写正则表达式的帮助 这是我的第一个正则表达式(匹配英语或希伯来语字符): 这应该是匹配的:abc,אבג 这不应该匹配:a,b,aא 它工作正常,我只需要为超过1个字符添加limitaion 下一个应该与上面的完全相同(包括多于1个字符) 限制),但也允许空间。 这应该是匹配的:abcx、abcx ascx、ההק、שדדב 这不应该匹配:a、b、asace、ascasv、ascasv、ascasv 最后一个正则表达式应该是所有数字,只包含10个数字 从数字05开始。 这应该是匹配项:0528547114 这不应匹配:数字、特殊字符、小于或大于 10位数。 我使用的是JS和C#Regex。Javascript 几个正则表达式查询,javascript,c#,regex,Javascript,C#,Regex,我需要一些写正则表达式的帮助 这是我的第一个正则表达式(匹配英语或希伯来语字符): 这应该是匹配的:abc,אבג 这不应该匹配:a,b,aא 它工作正常,我只需要为超过1个字符添加limitaion 下一个应该与上面的完全相同(包括多于1个字符) 限制),但也允许空间。 这应该是匹配的:abcx、abcx ascx、ההק、שדדב 这不应该匹配:a、b、asace、ascasv、ascasv、ascasv 最后一个正则表达式应该是所有数字,只包含10个数字 从数字05开始。 这应该是匹配项
任何帮助都将不胜感激。要匹配多个字符,请使用量词
{2,}
而不是+
:
/^(?:[\u0590-\u05FF\uFB1D-\uFB40]{2,}|[\w]{2,})$/i
要匹配空格,请将其添加到字符类中:
/^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]{2,}|[\w ]{2,})$/i
要匹配10位数字:
/^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]{2,}|[\w ]{2,}|05\d{8})$/i
要匹配由一个空格分隔的多个单词:
/^(?:[\u0590-\u05FF\uFB1D-\uFB40]{2,}(?: [\u0590-\u05FF\uFB1D-\uFB40]{2,})*|\w{2,}(?: \w{2,})*|05\d{8})$/i
要匹配多个字符,请使用量词
{2,}
而不是+
:
/^(?:[\u0590-\u05FF\uFB1D-\uFB40]{2,}|[\w]{2,})$/i
要匹配空格,请将其添加到字符类中:
/^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]{2,}|[\w ]{2,})$/i
要匹配10位数字:
/^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]{2,}|[\w ]{2,}|05\d{8})$/i
要匹配由一个空格分隔的多个单词:
/^(?:[\u0590-\u05FF\uFB1D-\uFB40]{2,}(?: [\u0590-\u05FF\uFB1D-\uFB40]{2,})*|\w{2,}(?: \w{2,})*|05\d{8})$/i
请举例说明应该和不应该匹配的内容。另外,您使用的正则表达式的变体是什么?请阅读。创建一个。我编辑了我的问题,我希望它现在更清楚。请包括什么应该和不应该匹配的例子。另外,您使用的正则表达式的变体是什么?请阅读。创建一个。我编辑了我的问题,希望它现在更清楚。谢谢,前两个正是我需要的,但最后一个不是-我需要它只有数字(0-9),正好有10个数字,前两个数字是05。大概是:053256899。我想我明白了:^05+\d{8}$@Jonny:只要把
\d{10}
改成05\d{8}
,看我的编辑。谢谢,前两个正是我需要的,但最后一个不是-我需要它只有数字(0-9),正好有10个数字,前两个数字是05。大概是:053256899。我想我明白了:^05+\d{8}$@Jonny:只要把\d{10}
改成05\d{8}
,请看我的编辑。