-1

私は次のような文字列を持っています

例: AHDFFH XXXX

ここで、'AHDFFH' は、任意の長さの char 文字列にすることができます。AND 'XXXX' が繰り返されます。テーブル内の自動増分データベース値に置き換える必要がある任意の長さの「X」文字。

正規表現を使用して、上記の文字列から繰り返される「X」文字を見つける必要があります。

誰でもこれを理解するのを手伝ってもらえますか..??

4

2 に答える 2

1

これを試して:

\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»
-->
于 2012-05-21T05:02:06.413 に答える
0

あなたの意味は、いくつかの文字+(またはいくつかの)スペース+いくつかの数字ですか?

もしそうなら、あなたはこの正規表現を使うことができます:

\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);
}
于 2012-05-21T05:10:27.113 に答える