.net 正则表达式,用于以字母/开头的字符串,以及(可能)在字母/数字之后的字符串/_

.net 正则表达式,用于以字母/开头的字符串,以及(可能)在字母/数字之后的字符串/_,.net,regex,f#,.net,Regex,F#,为什么这个正则表达式不适用于字符串“Array a” let mutable line=“数组a” 让regexIdentifier=newregex(“^[a-zA-Z_u][a-zA-Z0-9_Z]*$”) 行数组a中的空格不匹配 最好使用类似于“^[\w\u]+[\ w\u]+$”的regexp。此模式将“数组a”分成两个不同的匹配项 string rPattern = @"\b[A-Za-z_][A-Za-z_0-9]+\b"; 也适用于类似字符串的字符串 "Exam_ple1 a9"

为什么这个正则表达式不适用于字符串“Array a”

let mutable line=“数组a”
让regexIdentifier=newregex(“^[a-zA-Z_u][a-zA-Z0-9_Z]*$”)
行数组a中的空格不匹配

最好使用类似于
“^[\w\u]+[\ w\u]+$”

的regexp。此模式将“数组a”分成两个不同的匹配项

string rPattern = @"\b[A-Za-z_][A-Za-z_0-9]+\b";
也适用于类似字符串的字符串

"Exam_ple1 a9"
  • \b
    限制了单词边界处的模式。(这是回报 输入文本的两个匹配项(如果之间有多个空格)
  • 第一个字符应来自A-Za-z或下划线(不是数字)
  • 以下字符应来自范围A-Za-z0-9或下划线
    • ^平均线顶
      $平均线端
      ^[a-zA-Z_][a-zA-Z0-9_]*$自上而下的平均值

      使用@“[a-zA-Z_][a-zA-Z0-9_]”

      "Exam_ple1 a9"