我是正规表达的新手,非常感谢你的帮助.我正在尝试将一个表达式组合在一起,该表达式将使用未被单引号或双引号括起的所有空格分割示例字符串.我的最后一次尝试看起来像这样:(?!")
并不是很有效.在报价之前,它正在拆分空间.
输入示例:
This is a string that "will be" highlighted when your 'regular expression' matches something.
Run Code Online (Sandbox Code Playgroud)
期望的输出:
This
is
a
string
that
will be
highlighted
when
your
regular expression
matches
something.
Run Code Online (Sandbox Code Playgroud)
请注意"will be"
并'regular expression'
保留单词之间的空格.
以类似于此处发现的问题的方式:在本机sql查询中使用IN子句 ; 我试图IN()
通过Hibernate中的本机SQL查询来使用子句.虽然另一个问题的作者能够使用JPA,但我不是.另外,我坚持使用版本3.2.2.
似乎Hibernate本身不支持,IN()
因为它在应用查询参数时试图将我的ID列表(长基元数组)转换为二进制形式:query.setParameter("publisherGroups", [1243536264532,1243536264533,1243536264535]);
来自Hibernate:
SELECT
sum(C2CReportedConversion) as c2CConversion,
sum(C2CReportedRevenue) as c2CRevenue,
sum(I2CReportedConversion) as i2CConversion,
sum(I2CReportedRevenue) as i2CRevenue,
sum(Clicks) as clicks,
sum(Impressions) as impressions,
sum(Requests) as requests,
sum(Views) as views,
coalesce(Name,
DisplayName)
FROM
UiTemplateReportingCache
JOIN
AdUnit USING (AdUnitId)
WHERE
PublisherId = ?
AND PublisherGroupId IN (
?
)
AND Date >= ?
AND Date <= ?
GROUP BY
coalesce(Name,
DisplayName)
从mysql日志:
SELECT sum(C2CReportedConversion) as c2CConversion, sum(C2CReportedRevenue) as c2CRevenue, sum(I2CReportedConversion) as i2CConversion, sum(I2CReportedRevenue) as …