3

この正規表現が文字列「Arraya」に対して機能しないのはなぜですか?

let mutable line = "Array a"
let regexIdentifier = new Regex("^[a-zA-Z_][a-zA-Z0-9_]*$")   
line <- regexIdentifier.Replace(line, "\r\n$&\r\n")   //KEYWORDS separation
Console.WriteLine(line)   

(プログラムで「配列」と「a」の両方を別の行に分離したい)

4

3 に答える 3

1

の空白が"Array a"一致していません。

次のような正規表現を使用することをお勧めします"^[\w_]+ [\w_]+$"

于 2012-06-02T18:39:25.223 に答える
0

このパターンは、「配列a」を2つの異なる一致で分離します

string rPattern = @"\b[A-Za-z_][A-Za-z_0-9]+\b";

次のような文字列でも機能します

"Exam_ple1 a9"
  • 単語の\b境界でパターンを制限します。(これにより、間に複数のスペースがある場合にも、入力テキストに対して2つの一致が返されます)
  • 最初の文字は、A〜Za〜zの範囲またはアンダースコア(数字ではない)からのものである必要があります。
  • 次の文字は、A-Za-z0-9の範囲またはアンダースコアである必要があります。
于 2012-06-02T18:47:25.813 に答える
0

^行の先頭を意味します
$行の終わりを意味します
^[a-zA-Z_] [a-zA-Z0-9 _]*$はフォームの先頭から端までを意味します

@ "[a-zA-Z _] [a-zA-Z0-9_]*"を使用してください

于 2012-06-02T20:57:54.773 に答える