我有一个以PHP写成的网络应用程序,它包含Javascript和JQuery, 将用作我公司库存管理系统(IMS)的功能。 我希望能够创建基于用户输入值的 Regex 表达式。
其背后的想法是,大多数制造商的序列号图案、字符长度和从字母到数字值的混合体,都是某一部分独有的。因此,当某个部分被添加到IMS,而第一个序列号被扫描到系统中时,我希望将Regex 语句建成并保存到与该部分类型相对应的数据库表格中。如果今后如果一个序列号被扫描,则该部分就应该作为部分类型自动选择,因为它与该制造商的序列号图案相对应。我知道,这一方法可能并不总是对一个部分真实无误,所以我甚至可以退回一份符合该系统图案的部件清单,而不是需要用户在目录中查找的部件清单。
我问的是,在代码中设定一个函数能够破译用户给出的创建 Regex 表达式的值的最佳起点是什么? 我不是要求一个完整的函数,而是如何审视我的状况和目标的起点,这样我才能理解从何开始。我划伤了足够长的头发,并多次开始写字功能,只为了删除整个街区,知道我正面临灾难。
代码中的任何内容都可能 - 这可行吗?
<强度 > EDIT - 倾斜SAMPLE VALUES < /强 >
DVD-RW(驱动车)
- 1613518L121
- 1613509L121
- 1613519L121
VGA 输出卡
- 0324311071068
- 0324311071134
COM 扩张卡
- 608131234
- 608131237
硬驱动器
- WMAYUJ753738
- WMAYUJ072099
- WMAYUJ683739
- WMAYUJ844900
正如您可以看到某些值将只对一定长度的字符进行数字计算。 其它的则在开头有字母字符, 然后有一系列数字。 其它的则可能有字母/ 数字字符相互交叉。 在多数情况下, 一个简单的字母/ 数字规则长度将适合确定我们货物列表中的单部分类型。 但是, 在多个表达式符合一个值的情况下, 我只需要让应用程序显示一个符合正则的两种或多种产品的列表, 并提示用户选择正确的部分。 总的来说, 这将节省在 WMS 数据库中选择产品类型的时间和错误 。
感谢各位的评论。我理解我没有问一个问题,这个问题只有一个答案。我正在寻找一个起点,说明如何最好地跨过绳子,并发表一个相应的雷克思语句,该语句将与其价值相匹配。