Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menjadikan keseluruhan perkataan pilihan dalam ungkapan biasa?

Bagaimana untuk menjadikan keseluruhan perkataan pilihan dalam ungkapan biasa?

PHPz
PHPzke hadapan
2024-02-09 10:36:09415semak imbas

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

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

https://www.php.cn/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

https://www.php.cn/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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam