我试图找到只匹配一个字符或数字的正则表达式。
例如:
匹配
forfiles /P "C:\test" /S /M *.* /D 7 /C "cmd /c echo @path"
不匹配:
$arrayCiphers = array(
'DHE-RSA-AES256-SHA',
'DHE-DSS-AES256-SHA',
'AES256-SHA:KRB5-DES-CBC3-MD5',
'KRB5-DES-CBC3-SHA',
'EDH-RSA-DES-CBC3-SHA',
'EDH-DSS-DES-CBC3-SHA',
'DES-CBC3-SHA:DES-CBC3-MD5',
'DHE-RSA-AES128-SHA',
'DHE-DSS-AES128-SHA',
'AES128-SHA:RC2-CBC-MD5',
'KRB5-RC4-MD5:KRB5-RC4-SHA',
'RC4-SHA:RC4-MD5:RC4-MD5',
'KRB5-DES-CBC-MD5',
'KRB5-DES-CBC-SHA',
'EDH-RSA-DES-CBC-SHA',
'EDH-DSS-DES-CBC-SHA:DES-CBC-SHA',
'DES-CBC-MD5:EXP-KRB5-RC2-CBC-MD5',
'EXP-KRB5-DES-CBC-MD5',
'EXP-KRB5-RC2-CBC-SHA',
'EXP-KRB5-DES-CBC-SHA',
'EXP-EDH-RSA-DES-CBC-SHA',
'EXP-EDH-DSS-DES-CBC-SHA',
'EXP-DES-CBC-SHA',
'EXP-RC2-CBC-MD5',
'EXP-RC2-CBC-MD5',
'EXP-KRB5-RC4-MD5',
'EXP-KRB5-RC4-SHA',
'EXP-RC4-MD5:EXP-RC4-MD5');
curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, implode(':', $arrayCiphers));
答案 0 :(得分:2)
您也可以使用/^(?:[a-z]|\d+)$/i
,假设您没有尝试从字符串中提取这些值。
var a = ['n42','1Nn','Nn','1N1n','N','n','10','25']
var r = /\b(?:[a-z]|\d+)\b/i
a.forEach(function(s) {
if(r.test(s)) {
console.log(s)
}
})

答案 1 :(得分:0)
你可以从字面上寻找数字或字符。
console.log(['N', 'n', '10', '25', 'n42', '1Nn', 'Nn', '1N1n']
.map(/./.test.bind(/^(\d+|.)$/)));