我想提取撇號之間的值,例如來自此字符串:package: name='com.app' versionCode='4' versionName='1.3'
這就是開發android應用程序時「aapt」返回的值。我必須得到值com.app
,4
和1.3
。我會很感激任何幫助:) 我發現this,但這是VBA。獲取C#中的撇號之間的值
1
A
回答
3
此正則表達式應該在所有情況下,假設'
字符只發生爲值封閉性格:
string input = "package: name='com.app' versionCode='4' versionName='1.3'";
string[] values = Regex.Matches(input, @"'(?<val>.*?)'")
.Cast<Match>()
.Select(match => match.Groups["val"].Value)
.ToArray();
1
string strRegex = @"(?<==\')(.*?)(?=\')";
RegexOptions myRegexOptions = RegexOptions.None;
Regex myRegex = new Regex(strRegex, myRegexOptions);
string strTargetString = @"package: name='com.app' versionCode='4' versionName='1.3'";
foreach (Match myMatch in myRegex.Matches(strTargetString))
{
if (myMatch.Success)
{
// Add your code here
}
}
1
如果你有興趣,這裏有一個您鏈接到的那個VBA的譯文:
public static void Test1()
{
string sText = "this {is} a {test}";
Regex oRegExp = new Regex(@"{([^\}]+)", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
MatchCollection oMatches = oRegExp.Matches(sText);
foreach (Match Text in oMatches)
{
Console.WriteLine(Text.Value.Substring(1));
}
}
也在VB.NET中:
Sub Test1()
Dim sText = "this {is} a {test}"
Dim oRegExp = New Regex("{([^\}]+)", RegexOptions.IgnoreCase Or RegexOptions.CultureInvariant)
Dim oMatches = oRegExp.Matches(sText)
For Each Text As Match In oMatches
Console.WriteLine(Mid(Text.Value, 2, Len(Text.Value)))
Next
End Sub
相關問題
- 1. 獲取大括號之間的值c#
- 2. 撇號之間的區別?
- 3. 如何獲取撇號之間的數據Android
- 4. 撇號附件和撇號文件之間的區別?
- 5. 用Java中的撇號提取href值
- 6. C#attributecollection.add撇號
- 7. 如何將C#中的撇號轉換爲撇號?
- 8. 用雙撇號取代撇號
- 9. aspx文件中的撇號撇號
- 10. 獲取信號峯值之間的時間
- 11. 如何獲取excel中兩個星號之間的值?
- 12. 獲取符號之間的字符串
- 13. 獲取{}括號之間的內容
- 14. 在PHP中取代撇號(')
- 15. 獲取列表中值之間的中間值列表
- 16. 如何讀取分隔符之間的單引號/撇號的2個值而不用屏蔽分隔符?
- 17. 使用excel/airtable公式獲取多個括號之間的值
- 18. 爲什麼在HTML中的撇號之間的空間大小增加
- 19. 撇號和NSString的反向撇號
- 20. Java從文本文件中讀取並獲取所有值之間的括號
- 21. 刪除C#中的「」之間的逗號
- 22. 右單撇號與撇號?
- 23. 什麼使反引號和撇號之間有很大區別?
- 24. 刪除MySQL撇號之前的斜槓
- 25. 獲取範圍之間的日期,C#
- 26. 的撇號
- 27. 撇號的ProcessBuilder
- 28. 如何消除之前撇號(蟒蛇)的空間
- 29. 正則表達式替換撇號之間的所有qoutes
- 30. SQL獲取行值之間的差異?
我已經知道了stirng.Split,但是我不想把它拆分成撇號,我想要它之間的值。 – P1nGu1n
使用撇號作爲拆分字符,並且可以獲取撇號之間的值。你的數組將是'{「name =」,「com.app」,「versionCode =」,「4」...'。 –