Vinnaren i pepparkakshustävlingen!
2018-04-21, 10:44
  #1
Medlem
jag har ett program där jag behöver hitta alla ord i en engelsk text med en regex. problemet är att jag dels vill hitta alla ord men endast A, a och I där ordet endast är en bokstav. nu har jag kommit så långt Pattern.compile("\\b[A-Za-z]{2,}+\\b"); det här ska vara alla ord som är minst två bokstäver. hur kan jag lägga till A, a och I. det går inte, eller?
Citera
2018-04-21, 11:35
  #2
Medlem
Citat:
Ursprungligen postat av dordas
jag har ett program där jag behöver hitta alla ord i en engelsk text med en regex. problemet är att jag dels vill hitta alla ord men endast A, a och I där ordet endast är en bokstav. nu har jag kommit så långt Pattern.compile("\\b[A-Za-z]{2,}+\\b"); det här ska vara alla ord som är minst två bokstäver. hur kan jag lägga till A, a och I. det går inte, eller?

Pipe sign, |, betyder Or/eller
Citera
2018-04-21, 13:43
  #3
Medlem
Citat:
Ursprungligen postat av LtRingrost
Pipe sign, |, betyder Or/eller

kastade nästan ut datorn genom fönstret men efter mycket om och men fick jag fram det, "\\b[AaI]+\\b|\\b[A-Za-z]{2,}+\\b" tack ändå, och trevlig helg!
Citera
2018-04-21, 17:30
  #4
Moderator
Protons avatar
Kan i sammanhanget rekommendera https://regex101.com/ som jag tycker funkar fint, en realtidsregex-tester.
Citera
2018-04-21, 21:48
  #5
Medlem
Citat:
Ursprungligen postat av Proton
Kan i sammanhanget rekommendera https://regex101.com/ som jag tycker funkar fint, en realtidsregex-tester.

det var smidigt, tack för tipset!
Citera
2018-04-28, 15:38
  #6
Medlem
Sitkins avatar
Citat:
Ursprungligen postat av Proton
Kan i sammanhanget rekommendera https://regex101.com/ som jag tycker funkar fint, en realtidsregex-tester.

Citat:
Ursprungligen postat av dordas
det var smidigt, tack för tipset!

Om ni använder Intellij Idea kan ni också använda den inbyggda regex-testaren.
https://blog.jetbrains.com/idea/2011/11/regexp/
Citera
2018-05-03, 23:01
  #7
Moderator
Neksnors avatar
Citat:
Ursprungligen postat av dordas
kastade nästan ut datorn genom fönstret men efter mycket om och men fick jag fram det, "\\b[AaI]+\\b|\\b[A-Za-z]{2,}+\\b" tack ändå, och trevlig helg!
Kan inte javasyntaxen för sånt här, men det fetmarkerade betyder väl ungefär "minst 2 gånger, utfört minst en gång", vilket blir onödigt komplicerat?
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback