'un belirli bölümünün ayıklanmasıyla ilgili yardım isteme Bir dizeden belirli bilgileri çıkarmaya çalışıyorum. Dize "Name: music mix.mp3 Size: 2356KB" gibi görünüyor. Dosya adını sadece uzantı ile çıkarmak istiyorum. Regex konusunda fazla bilgim yok, bu yüzden burada biraz yardım almayı umuyordum. Teşekkürler!Bir String
5
A
cevap
13
bu örneği kontrol edin: dosyanın adı boşluk ile ise
const string str = "Name: music mix.mp3 Size: 2356KB";
var match = Regex.Match(str, "Name: (.*) Size:");
Console.WriteLine("Match: " + match.Groups[1].Value);
+0
+1. demir atmaya başlamak için bir '^' ekleme değerinde olabilir; regex'i daha verimli hale getirir. – Spudley
1
Bu
Name:\s*(?<FileName>[\w\s]+.\w{3})
bu grupta müzik mix.mp3 iade REGEX regex olduğunu
string strRegex = @"Name:\s*(?<FileName>[\w\s]+.\w{3})";
Regex myRegex = new Regex(strRegex);
string strTargetString = @"Name: music mix.mp3 Size: 2356KB";
Match myMatch = myRegex.Match(strTargetString);
string fileName = myMatch.Groups["FileName"].Value;
Console.WriteLine(fileName);
2
Regex lookaround özelliğini kullanan çözüm.
String sourcestring = "Name: music mix.mp3 Size: 2356KB";
Regex re = new Regex(@"(?<=^Name:).+(?= Size:)");
Match m = re.Match(sourcestring);
Console.WriteLine("Match: " + m.Groups[0].Value);
İlgili konular
- 1. Bir kullanıcı String çıkışı bir String [] dizisi
- 2. Bir String
- 3. [String: String?] Türünün beklenen argüman türüne değeri dönüştürülemiyor [String: String]
- 4. TypeScript - [string] - string []
- 5. String []
- 6. String
- 7. bir C++ std :: string
- 8. ELDAPv3 - Bir OCTET STRING
- 9. Elasticsearch Bir String Bölme
- 10. Bir String bir karakter dizisinin
- 11. ICollection <string> string []
- 12. Groovy String koleksiyonunu bir Java String Dizisine nasıl dönüştürebilirim?
- 13. Angular neden {{string}} ifadesini ({string}) bir ifade olarak ayrıştırmaya çalışır?
- 14. SWIG, Python'da bir harita <string, string> nasıl sarılır?
- 15. Array [String] Scala'da bir Seq [String] alt sınıfı değil mi?
- 16. Bir Tuple <string, string, Func <bool>>
- 17. Java'da, String s = new String() herhangi bir kullanımda mı?
- 18. LINQ sorgusu bir Sözlük döndürür <string, string>
- 19. ListItemCollection (dropdownlist.items) bir sözlüke <string, string> nasıl dönüştürülür?
- 20. ArrayList <HashMap <String, String >> String []
- 21. RDD [(String, String)], RDD [Array [String]] içine nasıl dönüştürülür?
- 22. İsteğe bağlı <Map <String, String >> yerine boş bir Map <String, String>
- 23. Sözlük <string, string> 'i tek bir topluluğa dönüştürmenin en iyi yolu String sunumu?
- 24. Neden bir sözlük oluşturamıyorum <string, dictionary <string, string >>?
- 25. C++ bir const std :: string &?
- 26. vb.net bir String değiştirin nasıl
- 27. bir tarihi bir String alarak ve bir tarihtir ama gibi biçimlendirilir Java bir String Java
- 28. ArrayList, String kullanarak String from Stringer
- 29. JPA Haritası <String, String> eşleştirmesi
- 30. hardcoded string “Button”, @string kaynağını kullanmalı
değil Accpet oranının yanı :) senin örnekte –
, çok bilgi dosya adı "müzik mix.mp3" dır için? –
Evet öyle. Bu bir liste kutusu öğesi btw – Ravana