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
Medlem
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

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in