RegExp一个字符或数字

时间:2018-02-13 19:20:37

标签: javascript regex

我试图找到只匹配一个字符或数字的正则表达式。

例如:

匹配

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));

2 个答案:

答案 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+|.)$/)));