Regex TIBCO BW转换为标题案例并计算年龄

Regex TIBCO BW转换为标题案例并计算年龄,regex,transformation,tibco,Regex,Transformation,Tibco,我正在做一个Tibco BW应用程序,它从数据库中获取数据,我需要将所有单词的第一个字母变成大写,并根据出生日期(数据库中的列)计算年龄 我不知道如何计算日期 对于大写转换,我尝试以下方法: replace($Invoke/parameters/tns1:getCustomerDBResponse/first_name, "(^[a-z]| [a-z])", "\\U$1") 但结果是将第一个字符替换为\U而不是大写。我试图从replacemente正则

我正在做一个Tibco BW应用程序,它从数据库中获取数据,我需要将所有单词的第一个字母变成大写,并根据出生日期(数据库中的列)计算年龄

我不知道如何计算日期

对于大写转换,我尝试以下方法:

replace($Invoke/parameters/tns1:getCustomerDBResponse/first_name, "(^[a-z]| [a-z])", "\\U$1")
但结果是将第一个字符替换为\U而不是大写。我试图从replacemente正则表达式中删除反斜杠,但它在转换中向我发送了一个错误


有没有办法解决这个问题?谢谢

要将所有单词的第一个字母转换为大写,我将字符串分成两部分,一部分是第一个字符,另一部分是剩余部分,然后使用大写()将第一个字符串转换为大写,然后将两个字符串连接起来。不确定是否有更好的方法。

您必须使用RXReplace方法而不是replace我尝试过,它说RXReplace不是一个用于regex的现有函数ok。你也检查过这个链接吗?我会检查的,谢谢!