Агар ба шумо лозим ояд, ки калима ё зерсатрро пайдо кунед, роҳи ҳалли хуб ин истифодаи оператори идоракунӣ аз абзори
ифодаи муқаррарӣ мебошад . Он ҳангоме ки ба шумо лозим аст, ки чизеро пайдо кунед, ки аз паи чизи дигар аст.
Мисоли оддӣ
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. Ҷустуҷӯ аз пеш
Дар мисоли дар боло овардашуда, агар ба шумо лозим ояд, ки "барномасозӣ" -ро пайдо кунед, аммо ба ҷустуҷӯи "барномасозӣ" ниёз надоред, шумо бояд намунаи зеринро истифода баред:
.*программ(?=ируем).*
?= – дар пеш мавҷудияти калима/қисми калимаро ҷустуҷӯ кунед; ?! - аз пеш барои набудани калима / қисми калима ҷустуҷӯ кунед.
2. Аз қафо ҷустуҷӯ кунед
Ҷустуҷӯ аз паси он низ ҳамин тавр кор мекунад. Шумо бояд ?<= -ро барои ҷустуҷӯи калима/қисми калима дар паси он истифода баред ва ? .*(?<=programs)we.* Калимаи «барнома» ба ин намуна мувофиқат мекунад, аммо калимаи «полиш» мувофиқат намекунад.
GO TO FULL VERSION