سؤال

أنا أبحث عن التعبير العادي لمطابقة وحدة معجمية بينيين العددية (واحد أو أكثر بينيين بدون مساحة).

القراءة التعبير العادي لمطابقة بينيين يبدو بداية جيدة كما كنت قادرا على إضافة بسرعة الدعم للأرقام عن طريق القيام :

/(ORIGINAL_REGEXP)[0-5]/

لذلك أساسا التفاف التعبير العادي القديم في مجموعة وإلحاق حالة الأرقام.ومع ذلك ، لا يمكنني توسيع هذا ليشمل حالة الكلمات المتعددة.على سبيل المثال :

jiao4zuo4zhi1wu4    叫座之物
jiao4zu3    教祖
jiao4zong1xuan3ju3  教宗选举
jiao4zi3    教子
jiao4zhun3yi2qi4    校准仪器
jiao4zhun3tiao2     校准条
jiao4zhun3ti1chi3   校准梯尺
jiao4zhun3quan1     校准圈
jiao4zhun3qi4   校准器
jiao4zhun3pu3   校准谱 

ن. ب.: سيتم استخدام هذا التعبير في سياق جافا سكريبت.

هل كانت مفيدة؟

المحلول 2

هنا هو التعبير العادي الذي أستخدمه على أساس تضمين التغريدة الحل وبعض إضافة ما قمت به زعنفة:

/^((ORIGINAL_REGEXP)[0-5])+$/

إضافة البداية ^ و النهاية $ مرساة حل مشاكلي :)

التعبير العادي الكامل هو:

/^((([mM]iu|[pmPM]ou|[bpmBPM](o|e(i|ng?)?|a(ng?|i|o)?|i(e|ng?|a[no])?|u))|([fF](ou?|[ae](ng?|i)?|u))|([dD](e(i|ng?)|i(a[on]?|u))|[dtDT](a(i|ng?|o)?|e(i|ng)?|i(a[on]?|e|ng|u)?|o(ng?|u)|u(o|i|an?|n)?))|([nN]eng?|[lnLN](a(i|ng?|o)?|e(i|ng)?|i(ang|a[on]?|e|ng?|u)?|o(ng?|u)|u(o|i|an?|n)?|ve?))|([ghkGHK](a(i|ng?|o)?|e(i|ng?)?|o(u|ng)|u(a(i|ng?)?|i|n|o)?))|([zZ]h?ei|[czCZ]h?(e(ng?)?|o(ng?|u)?|ao|u?a(i|ng?)?|u?(o|i|n)?))|([sS]ong|[sS]hua(i|ng?)?|[sS]hei|[sS][h]?(a(i|ng?|o)?|en?g?|ou|u(a?n|o|i)?|i))|([rR]([ae]ng?|i|e|ao|ou|ong|u[oin]|ua?n?))|([jqxJQX](i(a(o|ng?)?|[eu]|ong|ng?)?|u(e|a?n)?))|(([aA](i|o|ng?)?|[oO]u?|[eE](i|ng?|r)?))|([wW](a(i|ng?)?|o|e(i|ng?)?|u))|[yY](a(o|ng?)?|e|in?g?|o(u|ng)?|u(e|a?n)?))[0-5])+$/

نصائح أخرى

قد أفريش سؤالك بطريقة خاطئة، ولكن لم أستطع فقط إضافة godyodicetagcode لأحد أو أكثر من pinyins؟I.E.

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top