Come posso riconoscere una parola con regex che potrebbe contenere numeri in essa contenuti. Quindi voglio catturare "string1", "12inches", "log4net". Ma non il 12/11/2011 o il 18? Unfortunetly \b[\p{L}\d\p{M}]+\b
afferra anche numeri.parola contenente numeri
5
A
risposta
2
questo:
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();
}
viene in mente.
"
\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
Vuoi abbinare una parola con lettere e numeri al suo interno? Questo dovrebbe funzionare: \b(\w+\d+|\d+\w+)[\w\d]+\b
.
Problemi correlati
- 1. Notepad ++ Regex Trova riga contenente una parola e non contenente una parola
- 2. Stringa di analisi contenente numeri nell'array intero
- 3. Ordinamento colonna stringa contenente numeri in SQL?
- 4. Arraylist contenente numeri interi e stringhe
- 5. Frase di estratto di pitone contenente la parola
- 6. Objective-C, ordinare un array di stringhe contenente i numeri
- 7. stringa Tronca contenente caratteri emoji o Unicode in parola o il carattere confini
- 8. jQuery selettore: ottenere il contenuto di 1a classe elemento contenente parola specifica
- 9. Utilizzo del file .txt contenente numeri casuali con la suite di test irriducibili
- 10. Stringa di divisione contenente lettere e numeri non separati da alcun delimitatore specifico in PHP
- 11. Come analizzare String contenente il simbolo '+'
- 12. Ordina NSArray contenente AAO
- 13. Unione contenente strutture volatili
- 14. XDocument contenente namespace
- 15. Matrice contenente metodi
- 16. Interrompe parola lunga con CSS
- 17. Quale espressione regolare posso usare per abbinare solo lettere, numeri e uno spazio tra ogni parola?
- 18. Jquery $() ogni metodo oscura 'questo' parola chiave
- 19. matrice di co-occorrenza parola-parola
- 20. Iterare attraverso una stringa parola per parola
- 21. Numeri romani ai numeri interi
- 22. Forzare adjustPan nell'attività contenente ScrollView
- 23. Corsivo testo contenente un collegamento
- 24. Struct contenente tipi di riferimento
- 25. Plot pandas dataframe contenente NaN
- 26. Ricerca elenco C# contenente lettere
- 27. Awk elimina riga contenente dati
- 28. text nodeValue contenente entità HTML
- 29. Utilizzo di Xpath e HtmlAgilityPack per trovare tutti gli elementi con testo interno contenente una parola o parole specifiche
- 30. Formattare un numero contenente un punto decimale con zeri iniziali
Grazie. In realtà ho un problema un po 'più difficile: devo riconoscere le frasi per spazi o trattini e avere questo: (? <= \ B ([\ p {L} \ p {M}] + | \ s) \ b) [\ s \ p {} Pd \ s] + (? = \ b [\ p {} L \ p {M}] + \ b). Parentesi sinistra e destra significa qualche parola (può avere dieresi). Ora vedo che hai inserito anche qualche riferimento futuro. – Nickolodeon
@Nickolodeon Penso che dovresti modificare la tua domanda in modo appropriato perché la mia risposta risponde a questa domanda. Si prega di inviare alcuni esempi appropriati di input/output in modo che possiamo aiutare. – FailedDev
Beh, scusa, volevo semplificare la domanda, quindi ho chiesto solo una parte di esso, immagino. Ho bisogno di 1) Robocop - 3 => Robocop3. 2) Hello 2 => Hello2 3) Hello world => Helloworld. Ciò significa rimuovere spazi o trattini parole se nessuno degli adiacenti è un numero o una data. – Nickolodeon