Bagaimana untuk menjadikan keseluruhan perkataan pilihan dalam ungkapan biasa?

PHPz
Lepaskan: 2024-02-09 10:36:09
ke hadapan
470 orang telah melayarinya

Bagaimana untuk menjadikan keseluruhan perkataan pilihan dalam ungkapan biasa?

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!

Kandungan soalan

Iaitu, saya ingin menyesuaikan ekspresi biasa saya untuk mengenali perkara berikut apple 和柠檬apple 柠檬apple 和 以及 apple。我希望 andlemon 是可选的,目前我只设法使 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
Salin selepas log masuk

Ungkapan Biasa 101:

https://regex101.com/r/wte6gg/2

Penyelesaian

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan