当前位置: 首页 > 知识库问答 >
问题:

apache camel的regex表达式中的头值[重复]

仲孙雅达
2023-03-14

我想从一个文件夹中读取与这样的正则表达式对应的文件

from("direct:queuealpha").process(new DateTagGenerator()).from("file:///folder1/folder2/?delete=false&include=.*(${headers.timetag}).*);

所以DateTagGenerator设置一个标题,其中包含一个我想在正则表达式中用作输入的值。我试着用simple逃过{,$和},但我显然做错了什么。

如何动态地为头或正文创建一个值,然后将其用于正则表达式

共有1个答案

赵雪峰
2023-03-14

自Camel 2.16以来,您可以使用动态endpoint([doc][1])的内容丰富器,尤其是pollEnrich(当您使用文件时)

from("direct:queuealpha")
  .process(new DateTagGenerator())
  .pollEnrich.simple("file:/folder1/folder2/?delete=false&include=${headers.timetagExpr}")
  .process(…) // you can now process the message
  .to(…); // and send it onward

 类似资料:
  • 问题内容: 我有以下代码片段: 我知道在C ++中,您被教导不要依赖子表达式的求值顺序,因为它不能保证完全是任何顺序。因此,此代码将是错误的,并且不能保证条件中表达式所产生的布尔值是真实的(例如,可以在第一次等式测试中对y进行递增运算)。由于我是在Java认证书中阅读此代码的,因此我认为Java并非如此。.我的意思是,我是否保证Java的评估顺序始终是从左到右?因此,以上表达式应始终为true。

  • 我有以下代码片段: 我知道在C++中,你被教导不要依赖子表达式的求值顺序,因为它不能保证是任何顺序。因此这段代码是错误的,并且条件中的表达式所产生的布尔值不能保证为真(例如,在第一个相等性测试中计算y之前,可以增加y)。因为我是在Java认证书上读到这段代码的,所以我假设Java不是这样的。我的意思是,我能保证Java的计算顺序总是从左到右吗?所以上面的表达式应该总是产生true。

  • 我想在插值中插入一个三元表达式,如下所示: 编译中使用的软件: 我使用了(Cmc是我的解决方案名称)。之后我得到了错误(第44行是上面给出的C#代码): 为什么我会得到这个?我认为我的代码是有效的。

  • 问题内容: 有没有办法让AngularJS在模型数据中评估表达式? HTML: 模型: 最终结果将是:。 问题答案: 您可以使用该服务来插值字符串… JSFiddle

  • 我被与的对比所困扰 我正在尝试验证客户端的用户输入值。对于它们的名字和姓氏,我有一个表达式,它适用于; 我需要JavaScript Regex的équivalent 我有很多困难的时间来解决它,没有任何工作。 Ex; null 非常感谢您的帮助。