Sabtu, 19 Januari 2019

Menagkap kata menggunakan Regex

Untuk menangkap kata bisa menggunakan regex (Regular Expression) sebagai berikut:
misal kita ingin menagkap kata “True”, maka kita bisa menangkapnya dengan menggunakan boundary:

\b(\w*True\w*)\b
atau menggunakan lookhead dan lookbehind:

(?<= |^)True(?= |$)
regex tersebut menangkap kata secara case-sensitive, artinya regex tersebut hanya menangkap kata “True” saja, jika ada kata “true” maka akan diabaikan. Untuk membuatnya case-insensitive, maka kita bisa menambahkan(?i).

menggunakan boundary:

(?i)\b(\w*True\w*)\b
menggunakan lookbehind dan lookahead:

(?i)(?<= |^)True(?= |$)


Referensi:  
Stackoverflow: Regex to find whole word in text but case insensitive