ÐайдиÑе ÑзÑки пÑогÑаммиÑованиÑ
СÑÑеÑÑвÑÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ ÑзÑков пÑогÑаммиÑованиÑ, напÑимеÑ, Java, JavaScript, PHP, C, C++.
ÐапиÑиÑе ÑегÑлÑÑное вÑÑажение, коÑоÑое найдÑÑ Ð¸Ñ
вÑе в ÑÑÑоке Java JavaScript PHP C++ C:
let regexp = /ваÑе ÑегÑлÑÑное вÑÑажение/Ñлаги;
alert("Java JavaScript PHP C++ C".match(regexp)); // Java JavaScript PHP C++ C
ÐеÑÐ²Ð°Ñ Ð¸Ð´ÐµÑ, коÑоÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑийÑи в Ð³Ð¾Ð»Ð¾Ð²Ñ â пеÑеÑиÑлиÑÑ ÑзÑки, Ñазделив иÑ
|.
Ðо ÑÑо не ÑÑабоÑаеÑ, как надо:
let regexp = /Java|JavaScript|PHP|C|C\+\+/g;
let str = "Java, JavaScript, PHP, C, C++";
alert( str.match(regexp) ); // Java,Java,PHP,C,C
Ðвижок ÑегÑлÑÑнÑÑ
вÑÑажений иÑÐµÑ Ð°Ð»ÑÑеÑнаÑии в поÑÑдке иÑ
пеÑеÑиÑлениÑ. То еÑÑÑ, он ÑнаÑала ÑмоÑÑиÑ, еÑÑÑ Ð»Ð¸ Java, а еÑли Ð½ÐµÑ â иÑÐµÑ JavaScript и Ñак далее.
Ð ÑезÑлÑÑаÑе JavaScript не бÑÐ´ÐµÑ Ð½Ð°Ð¹Ð´ÐµÐ½ никогда, ÑолÑко поÑÐ¾Ð¼Ñ ÑÑо Java пÑовеÑÑеÑÑÑ Ð¿ÐµÑвÑм.
То же Ñамое â Ñ ÑзÑками C и C++.
ÐÑÑÑ Ð´Ð²Ð° ÑеÑÐµÐ½Ð¸Ñ Ð¿ÑоблемÑ:
- ÐоменÑÑÑ Ð¿Ð¾ÑÑдок, ÑÑÐ¾Ð±Ñ Ð±Ð¾Ð»ÐµÐµ длинное Ñовпадение пÑовеÑÑлоÑÑ Ð¿ÐµÑвÑм:
JavaScript|Java|C\+\+|C|PHP. - СоединиÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð¾ наÑинаÑÑиеÑÑ Ð²Ð°ÑианÑÑ:
Java(Script)?|C(\+\+)?|PHP.
РдейÑÑвии:
let regexp = /Java(Script)?|C(\+\+)?|PHP/g;
let str = "Java, JavaScript, PHP, C, C++";
alert( str.match(regexp) ); // Java,JavaScript,PHP,C,C++