我的正则表达式写在这里,无论我如何更改它都不起作用,替换字符什么的。我有一个可能有 3 个单词或 8 个单词的字符串列表。当我们击中某个字符或字符串时,是否有更简单的方法来切断正则表达式?让我告诉你我的意思: 以下是我将处理的一些字符串示例:
WKT8100 Cooperative Education Work Term Preparation 15 hrs/w
CST8259 Web Programming Languages II 5 hrs/w
CST8265 Web Security Basics 5 hrs/w
CST8267 Ecommerce 4 hrs/w
我只想从字符串中提取课程名称和 ID 并省略我需要的小时数,所以留给我:
WKT8100 Cooperative Education Work Term Preparation
作为回报。
我的 RegEx 目前是这样的:
RegEx = "/[a-zA-Z]{3}[0-9]{4}[A-Z]{0,1}\s[a-zA-Z]{3,20}\s[a-zA-Z]{0,20}\s[a-zA-Z]{0,20}\s[a-zA-Z]{0,20}\s/";
我是一个正确提取小时数的正则表达式,所以也许如果有一种方法可以与 substr 一起使用。这样,我基本上可以在 RegEx 小时之前提取所有内容,而不必担心复杂的 RegEx 行。:
HoursRegEx = "@\s[0-9]{1,2}?\shrs\/w@i";