12
A
回答
4
是的,正則表達式可以爲你做的
你可以做([0-9]+)X([0-9]+)
如果你知道這些數字只是單一的數字,你可以採取[0-9]X[0-9]
2
這可能會幫助你
string myText = "33x99 lorem ipsum 004x44";
//the first matched group index
int firstIndex = Regex.Match(myText,"([0-9]+)(x)([0-9]+)").Index;
//first matched "x" (group = 2) index
int firstXIndex = Regex.Match(myText,"([0-9]+)(x)([0-9]+)").Groups[2].Index;
1
var index = new Regex("yourPattern").Match("X").Index;
0
你想要號碼還是號碼的索引?你可以得到這兩個,但你可能會想看一看在System.Text.RegularExpressions.Regex
實際的模式將是[0-9]x[0-9]
如果你只想要一個數字(89x72將只匹配9×7),或[0-9]+x[0-9]+
到在兩個方向上匹配最長的連續字符串。
0
http://www.regular-expressions.info/download/csharpregexdemo.zip
可以使用此圖案:
\ d([XX])\ d
如果我測試
blaat3X3test
我得到:
匹配偏移量:5匹配長度:3 匹配的文本:3X3組1偏移量:6 組1長度:1第1組文本:X
35
var s = "long string.....24X10 .....1X3";
var match = Regex.Match(s, @"\d+X\d+");
if (match.Success) {
Console.WriteLine(match.Index); // 16
Console.WriteLine(match.Value); // 24X10;
}
另外看看NextMatch
這是一個方便的功能
match = match.NextMatch();
match.Value; // 1X3;
1
對於那些誰愛我延長thods:
public static int RegexIndexOf(this string str, string pattern)
{
var m = Regex.Match(str, pattern);
return m.Success ? m.Index : -1;
}
相關問題
- 1. 使用正則表達式來查找
- 2. 我可以在DynamoDB查詢中使用正則表達式嗎?
- 3. 我可以使用正則表達式創建條件查找和替換嗎?
- 4. 我可以使用正則表達式在Vertica中查找文件名嗎?
- 5. 有人可以用正則表達式來幫助我嗎?
- 6. 我可以在datetime.strptime格式內使用正則表達式嗎?
- 7. 正則表達式來查找公式
- 8. 我可以使用XPath表達式中的正則表達式
- 9. 我可以使用帶有guard-concat的正則表達式嗎?
- 10. 我可以使用正則表達式的字符編碼嗎?
- 11. 我可以在C#中使用String.Replace的正則表達式嗎?
- 12. 可以在Protege OWL查詢中使用正則表達式嗎?
- 13. 我可以使用Python中的正則表達式搜索特定的行嗎?
- 14. 我們可以在web.xml中使用正則表達式嗎?
- 15. 我可以使用正則表達式嗎?
- 16. 我可以在正則表達式中使用求和嗎?
- 17. 使用正則表達式檢查類似索引的模式
- 18. 正則表達式來查找郵編?
- 19. 查找使用正則表達式
- 20. 查找使用Golang正則表達式
- 21. 查找使用正則表達式
- 22. 查找使用Python正則表達式
- 23. 查找使用正則表達式
- 24. 我可以使用正則表達式來查找產品頁面上最便宜的價格嗎?
- 25. 正則表達式來查找以「&」開頭的詞,並且以&
- 26. 搜索正則表達式模式來查找「禁止」字符
- 27. 正則表達式/ grep來查找X深
- 28. XML正則表達式來查找字符40 X
- 29. 我可以在正則表達式引擎dk.brics.automaton中使用Unicodes嗎?
- 30. 我們可以使用正則表達式與常見的jQuery查詢嗎?
相同的評論如下不正確的只是匹配X – 2011-04-08 07:41:44