2 つのキャプチャ グループ間でトークンをキャプチャする正規表現を作成しようとしています。
入力例
Added experiencevalidator [Java] [Spring]
1. Added validators [Java] [Spring]
2. Fixed issues with deletes [JPA] [Java]
基本的にはナンバリング(1.,2.)とタグ([Java][Spring])の間のトークンをキャプチャしたい。
期待されるキャプチャ
マッチャーは、それぞれの行ごとに次を返す必要があります。
Added experiencevalidator
Added validators
Fixed issues with deletes
私は現在、正の先読みと後読みを利用するこのコードを使用しています。
private Pattern TITLE_REGEX = Pattern.compile("(?<=\\d\\.\\s)(.*?)(?=\\[.*)");
private String cleanseTitle(String title){
Matcher m = TITLE_REGEX.matcher(title);
if(m.find()){
System.out.println("Match found");
System.out.println(m.group(1));;
}else{
System.out.println("No Match");
}
return title;
}
各行はcleanseTitle
、title パラメータを介してメソッドに渡されます。私の問題は、番号が前に付いていない行を処理する方法がわからないことです。コードは現在、番号付けが前にある行を適切に処理しますが、番号付けが前にない行は一致しません。
番号が前にある行または番号が前にない行を処理する正規表現を誰かに提供できますか? 私は任意の正規表現ソリューションを受け入れており、現在の正規表現に恋をしていないので、自由に変更してください。正規表現についてさらに学ぶのに役立つ付随する説明も大歓迎です。