У меня есть работающее Java Regex, за исключением того, что, учитывая мою логику, он жадный.Java Regex To Match List KeyWords- Non Greedy
Цель состоит в том, чтобы соответствовать только 4 словам, включая ключевое слово, а не пробелы или слова или символы до или после.
Образец текста:
Chief Complaint
· "Lorem ipsum dolor sit amet.."
· "Lorem ipsum dolor sit amet.."
History of Present Illness
Lorem Ipsum is simply dummy text of the printing and typesetting
Review of Systems
Donec luctus metus: Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Donec luctus metus: Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Past Medical History
· Contrary to popular belief, Lorem Ipsum is not simply random text
· Contrary to popular belief, Lorem Ipsum is not simply random text
Social History
· "Lorem ipsum dolor sit amet.."
· "Lorem ipsum dolor sit amet.."
Surgical History
· "Lorem ipsum dolor sit amet.."
Family History
· "Lorem ipsum dolor sit amet.."
Current Meds
· "Lorem ipsum dolor sit amet.."
Мой Regex:
^[\s]*(?:\b(?:[Ss]ubjective|[Oo]bjective|[Aa]llergy|[Ll]aboratory|[Ll]ab|[Aa]llergie|[Ii]mpression|[Pp]lan|[Hh]istory|[Mm]ed|[Ee]xam|[Vv]ital|[Aa]ssessment|[Pp]roblem|[Cc]omplaint|[Ii]llness|[Ss]ystems|List|[Cc]hief|of|[Cc]urrent|[Pp]resent|[Ii]llness|[Pp]ast|[Mm]edica|[A-Za-z]|Comment:)+s?\b[\s]*){1,4}$
Интернет Tester Ссылка:
http://java-regex-tester.appspot.com/regex/85b4429f-59ed-4a0c-b016-f7a6ddce5344
Можете ли вы предложить изменить?
Не могли бы вы привести пример правильного вывода? – albertoiNET
Да. Это то, о чем я не беспокоюсь. Потому что я в конечном итоге передам ключевые слова из списка. – WeShall
Что вы подразумеваете под 4 словами? – ergonaut