我正在使用ColdFusion 10。我很少需要使用正则表达式,确实需要一些帮助。
我有一些冗长的内容(最多8000个字符)并想创建一个预览。在达到某个长度之后(我将在其他地方定义),我想找到最后一个后面跟着空格的字母字符。我将删除该字符之后的所有内容。然后我会添加省略号(...)。
MyString = "The lazy brown fox is not a dog."
在这种情况下,我会删除在“dog”之前的“a”后面的所有内容。
MyString = "There are 123 boxes on up the hill, says that 612 guy."
在这种情况下,我会删除在“612”之前的“that”后面的所有内容。
MyString = "I fell down the stairs on June 30th, 1962."
在这种情况下,我会删除在“6月30日”之后的所有内容。
我应该使用什么正则表达式来查找最后一个后面跟着空格的字母[a-Z]字符位置?
MyReg = "";
LastPosition = reFindNoCase(MyReg, MyString);
/^.*([a-zA-Z]) /
的正则表达式应该可以解决问题。.*
是贪婪的,因此它会尽可能多地吃掉字符(请注意,']'和'/'之间有一个空格)。 字符将在捕获组中。 - Jim Mischel