さまざまな記号を含む文字列がありますが、%と%の間にある10文字の英数字部分文字列を取得する必要がありますが、そして%1つの文字列%と%の間の10文字の英数字の組み合わせに一致
例に:
String resultString = Regex.Match(lnk, @"\[%\](.*?)\[%\]{10}").Value;
、それは動作しません:%のbla1234blaの%、または%12aa22bb33%など(私は%を必要としない)
私はこれを試してみました
さまざまな記号を含む文字列がありますが、%と%の間にある10文字の英数字部分文字列を取得する必要がありますが、そして%1つの文字列%と%の間の10文字の英数字の組み合わせに一致
例に:
String resultString = Regex.Match(lnk, @"\[%\](.*?)\[%\]{10}").Value;
、それは動作しません:%のbla1234blaの%、または%12aa22bb33%など(私は%を必要としない)
私はこれを試してみました
はこの1つを試してみてください:
@"%[\da-zA-Z]{10}%"
ない正規表現が要件ですが、これは動作しているようならば必ず...
string[] stringArray = testString.Split('%')
.Where(s => s.Length == 10)
.ToArray();
は '%bla1234567890%'有効な一致ですか? – gdoron
%bla1234bla%、または%12aa22bb33%など – Andrew
"それは動作しません":より具体的にすることはできますか?どのようなエラーが出ますか?それはしてはいけないときにマッチするものは?それが必要なときに一致しないものは何ですか? –