質問

私は数字ピンイン語彙ユニット(1つとも)またはスペースなしのピンイン)。

読書 Pinyin のための正規表現は、数字のサポートをすばやく追加することができました。

/(ORIGINAL_REGEXP)[0-5]/
.

は本質的にグループ内の古い正規表現を包み込み、数値条件を追加します。 しかし、これを複数の単語の場合に拡張することはできません。例えば:

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

n.b。:この式はJavaScriptコンテキストで使用されます。

役に立ちましたか?

解決 2

これは、 @eAglev_attnam ソリューションといくつかの追加のものに基づいて使用しているRegexpです。フィン:

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

スタート^およびEnd $アンカーの追加:)

フルグレックス:

/^((([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])+$/
.

他のヒント

私はあなたの質問を間違った方法で解釈するかもしれませんが、1つ以上のピンティンのために+を追加するだけではありませんか?すなわち。

/((ORIGINAL_REGEXP)[0-5])+/
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top