正則匹配英文?首先去掉首末位空格。var str = input.replace(/(^\s*)|(\s*$)/g,"");驗(yàn)證名字 字符頭尾是字母,中間由空格和字母組成,中間可以有多個(gè)空格,那么,正則匹配英文?一起來(lái)了解一下吧。
匹配所有的空格和字母:/\s[a-zA-Z]*/gi;
匹配第一個(gè)空格和字母:/^\s[a-zA-Z]*/gi;
\b([a-zA-Z]+['"\s])*[a-zA-Z]+(\.|\?)
以上正則可以匹配這三個(gè)句子
如果你的正則引擎支持的話,為避免過(guò)多的回溯,降低匹配效率,可以這樣寫(xiě)
\b([a-zA-Z]++['"\s])*[a-zA-Z]++(\.|\?)
首先去掉首末位空格。
var str = input.replace(/(^\s*)|(\s*$)/g,"");
驗(yàn)證名字
字符頭尾是字母,中間由空格和字母組成,中間可以有多個(gè)空格,如:Taylor Gre Swift
/^[A-Za-z][A-Za-z\s]*[A-Za-z]$/.test(str);
如果想將中間無(wú)論多少空格替換成一個(gè),可以再加這個(gè):
str = str.replace(/\s+/g," ");
字符頭尾是字母,中間由空格和字母組成,中間只有一個(gè)空格,如:Taylor Gre Swift
/^([A-Za-z]+\s?)*[A-Za-z]$/.test(str);
^([^\u4e00-\u9fa5])*
可以匹配從每一行開(kāi)始位置任意個(gè)不是漢字的字符
測(cè)試匹配
I'm Chinese
this is a pig
? 什么意思?
要把兩個(gè)句子連起來(lái)? 可以用and,while, whereas, however, 這里選擇很多(但是每一個(gè)詞都不同的具體用法)
I'm Chinese and this is a pig
I'm Chinese while this is a pig
I'm Chinese whereas this is a pig
I'm Chinese, however this is a pig
以上就是正則匹配英文的全部?jī)?nèi)容,r:匹配正常的英文字母r [0-9]:匹配0到9之間、包含0和9的任意一個(gè)數(shù)字 3:匹配正常的數(shù)字3 于是,整個(gè)r[0-9]3的正則表達(dá)式能匹配的所有字符串就是:r03、r13、r23、r33、r43、r53、r63、r73、r83、r93。