Code, data, at QR na tool

Tagabuo ng Regex mula sa mga Halimbawa

Gumawa ng panimulang padron na maaaring suriin. Dapat tumugma ang mas malawak na kandidato sa lahat ng positibo at tumanggi sa lahat ng negatibo; kung hindi, ginagamit ang eksaktong mga literal na may pag-escape at inuulat ang mga salungatan.

Lokal na pinoproseso sa browserHindi kailangan ng accountMga detalye ng pagkapribado ↗

Kailangan ng kahit isang positibong halimbawa. Hanggang 100 halimbawa sa kabuuan, 200 yunit ng UTF-16 bawat isa at 20,000 yunit sa kabuuang input. Hindi kasama ang blangkong linya; pinananatili ang ibang puwang.

Nakatakda at may hangganan ang mga tuntunin; hindi ito pagkatuto ng makina. Panimulang punto lamang ang regex mula sa mga halimbawa, hindi patunay ng pagiging tama o sertipikasyon laban sa ReDoS. Ayon sa mga tuntunin ng JavaScript, itinatakda ng mga hangganan kung buong input o bahagi nito ang itutugma.

Paano gamitin

Paano gamitin

  1. Ilagay ang mga positibo at opsyonal na negatibong halimbawa, isa bawat linya.
  2. Piliin ang mga hangganan at kung mahalaga ang laki ng titik, saka bumuo.
  3. Suriin ang tuntunin, mga positibong hindi tumugma at mga negatibong tumugma; subukan ang bagong halimbawa.

Limitadong pagbuo ng tuntunin

Kasama sa mga kandidato ang mga anyo ng email, IPv4, petsang ISO, labing-anim na batayan at HTTP/HTTPS URL, magkaparehong panlapi sa unahan o hulihan, haba ng pangkat ng karakter sa ASCII, at mga literal na may pag-escape. Hindi pinatutunayan ang tunay na petsa, saklaw ng IP o panlabas na mga sanggunian.

Mga limitasyon at pagtugma

Hanggang 100 halimbawa sa kabuuan, 200 yunit ng UTF-16 bawat isa, at 20,000 yunit sa kabuuang input. Hanggang 1,000 yunit ang halimbawang susubukan at 20,000 ang resultang regex. Hindi kasama ang blangkong linya. Walang regex na ibinigay ng gumagamit, eval o ina-upload na datos.

Mga madalas itanong

Maaari mo ring alamin

Kaya ba nitong matukoy ang anumang wika?

Hindi. Pumipili ito sa nakatakdang mga tuntuning may hangganan; ginagamit ang mga literal na pagpipilian para sa di-pamilyar na anyo.

Patunay ba ng pagiging tama ang pagtanggi sa mga negatibo?

Hindi. Maaaring iba ang mga bagong halaga; maaari ring magdulot ng salungatan ang pagbalewala sa laki ng titik o pagtugma sa bahagi ng input.

Pagsusuri ba ito laban sa ReDoS?

Hindi. Gumagamit ito ng mga literal na may pag-escape o mga pangkat at pangbilang na may hangganan at hindi nakapaloob sa isa pang pangkat, ngunit hindi ito sertipikasyon ng seguridad.