私は次のような文字列を持っています
例: AHDFFH XXXX
ここで、'AHDFFH' は、任意の長さの char 文字列にすることができます。AND 'XXXX' が繰り返されます。テーブル内の自動増分データベース値に置き換える必要がある任意の長さの「X」文字。
正規表現を使用して、上記の文字列から繰り返される「X」文字を見つける必要があります。
誰でもこれを理解するのを手伝ってもらえますか..??
これを試して:
\b(\p{L})\1+\b
説明:
<!--
\b(\p{L})\1+\b
Options: case insensitive; ^ and $ match at line breaks
Assert position at a word boundary «\b»
Match the regular expression below and capture its match into backreference number 1 «(\p{L})»
A character with the Unicode property “letter” (any kind of letter from any language) «\p{L}»
Match the same text as most recently matched by capturing group number 1 «\1+»
Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+»
Assert position at a word boundary «\b»
-->
あなたの意味は、いくつかの文字+(またはいくつかの)スペース+いくつかの数字ですか?
もしそうなら、あなたはこの正規表現を使うことができます:
\w+\s+(\d+)
次のような c# コード:
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\w+\s+(\d+)");
System.Text.RegularExpressions.Match m = regex.Match("aaaa 3333");
if(m.Success) {
MessageBox.Show(m.Groups[1].Value);
}