Saya ingin ekspresi reguler yang cocok dengan braket persegi [
. Saya belum menemukan satu pun. Saya pikir saya mencoba semua kemungkinan, tetapi belum menemukan yang tepat. Apa regex yang valid untuk ini?
95
Bagaimana kalau menggunakan garis miring terbalik \
di depan braket persegi. Biasanya tanda kurung siku cocok dengan kelas karakter.
Coba gunakan
\\[
, atau sederhananya\[
.sumber
Jika Anda ingin mencocokkan ekspresi yang dimulai dengan
[
dan diakhiri dengan]
, gunakan\[[^\]]*\]
.sumber
Apakah Anda melarikan diri dengan
\
?/\[/
Berikut adalah sumber daya yang berguna untuk memulai Regular Expressions:
Regular-Expressions.info
sumber
Secara umum, saat Anda membutuhkan karakter yang "khusus" di regex, cukup awali dengan a
\
. Jadi literal[
akan menjadi\[
.sumber
Jika Anda mencari untuk menemukan kedua variasi tanda kurung siku pada saat yang sama, Anda dapat menggunakan pola berikut yang mendefinisikan berbagai baik yang
[
tanda atau yang]
tanda:/[\[\]]/
sumber
[[\]]
akan cocok dengan salah satu braket. Dalam beberapa dialek regex (misalnya grep) Anda dapat menghilangkan garis miring terbalik sebelum]
jika Anda menempatkannya segera setelah[
(karena kelas karakter kosong tidak akan berguna):[][]
. Tapi itu tidak berfungsi di Java atau JavaScript.apakah itu bekerja dengan antislash sebelum
[
?\[
atau\\[
?sumber
Jika Anda ingin menghapus
[
atau]
, menggunakan ekspresi:"\\[|\\]"
.Kedua garis miring terbalik keluar dari braket persegi dan pipa adalah "atau".
sumber