A*B+A'*C+C*D*E'
のようなDNF(論理和正規形)を検証したいと思います。この目的のために、私はfolloing次のパターンを使用します。DNF関数のパターン(javascriptの正規表現)
/[A-Z]'?(\*[A-Z]'?)*(\+[A-Z]'?(\*[A-Z]'?)*)+/g
私はこのオンラインツールではjavascriptのテスト()メソッドを使用してこのパターンをテストした: http://www.pagecolumn.com/tool/regtest.htmをし、それは私に私が期待している結果を提供します。
私は、次のコードを使用して、JavaScriptでパターンをテストしてみました:
<script type="text/javascript">
var dnf="A*3+A*B+CD";
var pattern= /[A-Z]'?(\*[A-Z]'?)*(\+[A-Z]'?(\*[A-Z]'?)*)+/g;
var flag = false;
flag=pattern.test(dnf);
console.log(flag);
</script>
(このコードで)フラグをしていた、「真」になって、なぜ問題は、私は理解していない、あります「偽」であると、dnf="A*3+A*B+CD"
にA * 3とCDという用語があります。
私はオンラインテスターでこれをテストしています。これは、一致しないと思います。
coolありがとうございました:) –