editor php Banana akan memperkenalkan kepada anda cara menjadikan keseluruhan perkataan pilihan dalam ungkapan biasa dalam artikel ini. Ungkapan biasa ialah alat pemadanan teks yang berkuasa yang boleh digunakan untuk mencari, menggantikan dan mengesahkan rentetan. Kadangkala, kita mahu perkataan tertentu menjadi pilihan apabila dipadankan, iaitu perkataan itu boleh muncul dalam rentetan, tetapi ia juga tidak perlu muncul. Dengan beberapa teknik mudah, kami boleh melaksanakan fungsi ini dalam ungkapan biasa untuk menjadikan padanan lebih fleksibel dan menyeluruh. Seterusnya, mari kita lihat kaedah khusus!
apple 和柠檬
、apple 柠檬
、apple 和
以及 apple
。我希望 and
和 lemon
是可选的,目前我只设法使 and
可选,而不是 lemon
.
Alangkah bagus jika ini boleh dicapai menggunakan format regex semasa.
Ekspresi biasa:
\b([a][\W_]*?)+([p][\W_]*?)+([p][\W_]*?)+([l][\W_]*?)+([e][\W_]*?)+(([a][\W_]*?)+([n][\W_]*?)+([d][\W_]*?))?([l][\W_]*?)+([e][\W_]*?)+([m][\W_]*?)+([o][\W_]*?)+([n][\W_]*?)+\b
Ungkapan Biasa 101:
https://regex101.com/r/wte6gg/2
Ungkapan berikut perlu bermula dengan "epal", dan kemudian boleh diikuti dengan "lemon" dan "dan", jika kedua-duanya mengikuti, maka anda perlu mengikut perintah "dan Lemon" Adakah ini membantu?
b(苹果)( ?和)?( ?柠檬)?b
//m.sbmmt.com/link/11eba2991cc62daa4a85be5c0cfdae97
Edit
Dengan format anda, perkara berikut sepatutnya berfungsi:
b([a][W_]*?)+([p][W_]*?)+([p][W_]*?)+([l][W_] *?)+([e][W_]*?)+(([W_]*)([a][W_]*?)+([n][W_]*?)+([ d][W_]*?)+)?(([W_]*)([l][W_]*?)+([e][W_]*?)+([m][ W_]*?)+([o][W_]*?)+([n][W_]*?)+)?b
//m.sbmmt.com/link/00693ceec3aa42db186efa62ed8917d2
Jika ini yang anda cari, sila tandakan sebagai jawapan.
Atas ialah kandungan terperinci Bagaimana untuk menjadikan keseluruhan perkataan pilihan dalam ungkapan biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!