javascript - 简单的正则表达式Excel提取

标签 javascript regex pentaho kettle

我的 Excel 有数千行,例如:

Basic medical supply - AIT - needs documents from trasnport - drugs
Basic medical supply - TTT - needs documents from trasnport - patiens and other stuff
random string from excel - TTP - other text like always - marijuana per rectum

如何设置正则表达式以获取第三个“-”字符之后的字符串。在此示例中,“药物”、“患者和其他东西”和“直肠大麻”。

它不能在 jQuery 等中完成,需要是纯 JS,因为我在 Pentago BI 中编写脚本。这个字符串将是非常随机的,只有3个“-”字符是常量。可以做这样的事情吗?也许将所有内容保存到第三个“- ”切片,然后将剩下的所有内容保存到变量并 trim 空格和非字母字符?

编辑:

我刚刚注意到,在文件中,此列中的每隔一行都有产品代码:

550-1008-000000-405.02.04.03

我也必须在 e.q 550-1028 和 405.02.04.03 上进行拆分,所以我必须删除字符串中间的那些零并获得 2 个子字符串

最佳答案

正则表达式可以是 /^.+-.+-.+-\s*([^-]+)\s*$/

或者更简单:/-\s*([^-]+)\s*$/

最后一个“-”之后的所有内容。或者该字符串本身可以包含“-”吗?

关于javascript - 简单的正则表达式Excel提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764859/

相关文章:

java - Ubuntu 10.4 上的 Pentaho BI 服务器错误 Catalina

javascript - 使用 Javascript 将值插入测试框

javascript - 客户端 (JavaScript) Django/Jinja 类模板继承

javascript - 如何使用正则表达式(JS)查找不重复的字符串中的第一个字母?

python - { } 量词如何工作?

regex - 比较 Powershell 脚本中断前后多个子目录的大小

shell - Pentaho 通用错误处理脚本

javascript - 如何单击同名存在两次的同一个按钮?

javascript - 如何调用方法 myFunction 来返回(名称) 我已经尝试了很多方法,但它不起作用

copy - 如何使用 Pentaho Data Integration 在表之间复制列