获取子字符串直到第一个问号

vol*_*one 1 regex coldfusion coldfusion-11

我有一个字符串,我存储在一个名为的变量中OriginalURL.它基本上是这样的:

<cfset OriginalURL = StructFind(GetHttpRequestData().headers, 'X-Original-URL')/>
Run Code Online (Sandbox Code Playgroud)

它所做的就是检查浏览器中的URL是什么,并将其存储为值.典型的价值就像是website.com/make/volvo/model/xc90?Page=2

我想要做的是从字符串的左边开始提取所有内容,直到它到达第一个?问号.所以它会提取这一部分website.com/make/volvo/model/xc90

我不确定如何Left()使用Regex 进行声明,以便它只匹配第一个问号.

Ste*_*tti 10

对此的快速而简单的回答是只使用带有分隔符的列表函数,因为只能有一个.

ListFirst(OriginalURL,'?')
Run Code Online (Sandbox Code Playgroud)

会给你一切吗?

ListLast(OriginalURL,'?')
Run Code Online (Sandbox Code Playgroud)

之后会得到你的一切吗?