Jak rozpoznać słowo z wyrażeniem regularnym, które może zawierać w nim dane liczbowe. Więc chcę przechwycić "ciąg1", "12 cali", "log4net". Ale nie 12/11/2011 czy 18? Unfortunetly \b[\p{L}\d\p{M}]+\b
również pobiera wartości liczbowe.słowo zawierające wartości numeryczne
5
A
Odpowiedz
2
to:
Regex regexObj = new Regex(@"\b(?=\S*[a-z])\w+\b", RegexOptions.IgnoreCase);
Match matchResults = regexObj.Match(subjectString);
while (matchResults.Success) {
// matched text: matchResults.Value
// match start: matchResults.Index
// match length: matchResults.Length
matchResults = matchResults.NextMatch();
}
jest w umyśle.
"
\b # Assert position at a word boundary
(?= # Assert that the regex below can be matched, starting at this position (positive lookahead)
\S # Match a single character that is a “non-whitespace character”
* # Between zero and unlimited times, as many times as possible, giving back as needed (greedy)
[a-z] # Match a single character in the range between “a” and “z”
)
\w # Match a single character that is a “word character” (letters, digits, etc.)
+ # Between one and unlimited times, as many times as possible, giving back as needed (greedy)
\b # Assert position at a word boundary
"
0
Chcesz dopasować słowo do liter i cyfr? To powinno działać: \b(\w+\d+|\d+\w+)[\w\d]+\b
.
Powiązane problemy
- 1. Wyrok wypakowany zdanie zawierające słowo
- 2. Wyodrębnij każde pełne słowo zawierające pewien podłańcuch
- 3. Uzyskaj pełne słowo zawierające określony element
- 4. Usuń linie zawierające słowo kluczowe z pliku
- 5. C# wyszukaj plik tekstowy, zwróć wszystkie wiersze zawierające słowo
- 6. Jak dodać wartości numeryczne przechowywane w ciągach?
- 7. Sprawdź Jeśli wprowadzono tylko wartości numeryczne. (JQuery)
- 8. Wypytuj tylko wartości numeryczne najwcześniejszej możliwej daty.
- 9. Odpowiadający obrócony obiekt na wartości numeryczne
- 10. Sortowanie PHP tablice numeryczne według klucza wartości malejącej
- 11. Jak sortować numeryczne za pomocą wartości łańcuchowych w Kendo-Grid
- 12. Porównaj NSDictionaries zawierające NSStrings
- 13. W jaki sposób geom_point usuwa wiersze zawierające brakujące wartości?
- 14. . Biblioteki numeryczne .NET
- 15. numeryczne biblioteki Scala
- 16. Numeryczne biblioteki Java
- 17. lsof wydrukuj numeryczne porty
- 18. Pole numeryczne Simple_form_for
- 19. Zwiększ numeryczne Stałe Za
- 20. Zmień wszystkie elementy tablicy zawierające określony ciąg
- 21. Jak mogę uzyskać wartości numeryczne zamiast wartości Logarthmic w skali osi D3?
- 22. .NET Regex, tylko numeryczne, bez spacji
- 23. Numeryczne rozwiązywanie ODE w Pythonie
- 24. alfa-numeryczne w SQL Server
- 25. jako numeryczne z przecinkami dziesiętnymi?
- 26. scandir - sortuj numeryczne nazwy plików
- 27. Numeryczne różnicowanie listy w Mathematica
- 28. Re indeksy tablicy klawisze numeryczne
- 29. Parametry typu i poszerzenie numeryczne
- 30. Numeryczne pochodne arbitralnie zdefiniowanej funkcji
Dzięki. Właściwie mam nieco trudniejszy problem: muszę rozpoznawać wyrażenia za pomocą spacji lub myślników i mam to: (? <= \ B ([\ p {L} \ p {M}] + | \ s) \ b) [\ s \ p {Pd} \ s] + (? = \ b [\ p {L} \ p {M}] + \ b). Lewy i prawy nawias oznaczają jakieś słowo (może mieć umlauty). Teraz widzę, że dołączyłeś też jakieś odniesienie do przodu. – Nickolodeon
@Nickolodeon Myślę, że powinieneś poddać poprawne pytanie, ponieważ moja odpowiedź na to odpowiada. Opublikuj odpowiednie próbki danych wejściowych/wyjściowych, abyśmy mogli Ci pomóc. – FailedDev
Cóż, przykro mi, chciałem uprościć pytanie, więc spytałem tylko część tego, jak sądzę. Potrzebuję 1) Robocop - 3 => Robocop3. 2) Hello 2 => Hello2 3) Hello world => Helloworld. To usuwa spacje lub łączniki ze słowami, jeśli żadna z sąsiadujących nie jest cyfrą lub datą. – Nickolodeon