This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hop-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 9b6e3e1906 Website updated to 674c410
9b6e3e1906 is described below
commit 9b6e3e1906c411b97383a10694617aa19bda7dc9
Author: jenkins <[email protected]>
AuthorDate: Tue Oct 20 07:58:19 2026 +0000
Website updated to 674c410
---
manual/next/pipeline/transforms/openformula.html | 3 ++
manual/next/pipeline/transforms/textfileinput.html | 43 ++++++++++++++++------
2 files changed, 35 insertions(+), 11 deletions(-)
diff --git a/manual/next/pipeline/transforms/openformula.html
b/manual/next/pipeline/transforms/openformula.html
index 971f92e981..e76c312654 100644
--- a/manual/next/pipeline/transforms/openformula.html
+++ b/manual/next/pipeline/transforms/openformula.html
@@ -3136,6 +3136,9 @@
<p><code>DATE</code> with a year below 1900 adds 1900, which is the Kettle/PDI
rule. <code>DATE(50;1;1)</code> is 1950-01-01.</p>
</div>
<div class="paragraph">
+<p><code>DAYS</code> follows the Kettle/PDI argument order.
<code>DAYS(DATE(2020;1;15);DATE(2020;1;10))</code> is -5, the second date minus
the first.</p>
+</div>
+<div class="paragraph">
<p><code>HASCHANGED</code> does not observe previous-row changes in this
version. It returns false.</p>
</div>
<div class="paragraph">
diff --git a/manual/next/pipeline/transforms/textfileinput.html
b/manual/next/pipeline/transforms/textfileinput.html
index 29d07cb712..c9c79796b5 100644
--- a/manual/next/pipeline/transforms/textfileinput.html
+++ b/manual/next/pipeline/transforms/textfileinput.html
@@ -3075,7 +3075,7 @@
<td class="tableblock halign-left valign-top"><p class="tableblock">Regular
expression</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Specify
the regular expression you want to use to select the files in the directory
specified in the previous option.
For example, you want to process all files that have a .txt extension.
-(See below "Selecting file using Regular Expressions")</p></td>
+See <a href="#selecting-files-regex">Selecting files using regular
expressions</a>.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Exclude
Regular Expression</p></td>
@@ -3109,13 +3109,33 @@ Otherwise, the filename is skipped.</p></td>
</tr>
</tbody>
</table>
+<div class="sect3">
+<h4 id="selecting-files-regex"><a class="link"
href="#selecting-files-regex">Selecting files using regular expressions</a></h4>
<div class="paragraph">
-<p><strong>Selecting files using Regular Expressions</strong></p>
+<p>The Text File Input transform can search for files by wildcard in the form
of a regular expression.
+Regular expressions are more sophisticated than using '*' and '?'
wildcards.</p>
</div>
<div class="paragraph">
-<p>The Text File Input transform can search for files by wildcard in the form
of a regular expression.
-Regular expressions are more sophisticated than using '*' and '?' wildcards.
-Below are a few examples of regular expressions:</p>
+<p>The expressions use the Java syntax, described in <a
href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html"
rel="noopener" target="_blank">java.util.regex.Pattern</a>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The expression has to match the whole file name, as if it started with
<code>^</code> and ended with <code>$</code>. <code>userdata</code> only
selects a file named <code>userdata</code>, not <code>userdata.txt</code>.</p>
+</li>
+<li>
+<p>The expression is matched against the file name only, not against its
folder, also when sub folders are included.</p>
+</li>
+<li>
+<p>The match is case-sensitive: <code>.*\.txt</code> doesn’t select
<code>REPORT.TXT</code>. Start the expression with <code>(?i)</code> to ignore
case.</p>
+</li>
+<li>
+<p>The exclude regular expression follows the same rules. A file is selected
when it matches the regular expression and doesn’t match the exclude
regular expression.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Below are a few examples of regular expressions:</p>
</div>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
@@ -3133,24 +3153,24 @@ Below are a few examples of regular expressions:</p>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">/dirA/</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">.userdata.\.txt</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>.*userdata.*\.txt</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find all
files in /dirA/ with names containing userdata and ending with .txt</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">/dirB/</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">AAA.*</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>AAA.*</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find all
files in /dirB/ with names that start with AAA</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">/dirC/</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">[ENG:A-Z][ENG:0-9].*</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Find all
files in /dirC/ with names that start with a capital and followed by a digit
(A0-Z9)</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>[A-Z][0-9].*</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Find all
files in /dirC/ with names that start with a capital followed by a digit
(A0-Z9)</p></td>
</tr>
</tbody>
</table>
-<div class="paragraph">
-<p><strong>Accepting filenames from a previous transform</strong></p>
</div>
+<div class="sect3">
+<h4 id="accepting-filenames"><a class="link"
href="#accepting-filenames">Accepting filenames from a previous
transform</a></h4>
<div class="paragraph">
<p>This option allows you to construct your filename in another transform,
such as "Get Filenames", and then pass it to this transform, either as a field
in the input stream or reading directly from the other transform’s output.
This lets you use file names from any source, including text files and
database tables.</p>
@@ -3190,6 +3210,7 @@ This behaves like a join option.</p></td>
<p>Running this transform in several copies with filenames from a previous
transform spreads the filenames over the copies, and each copy reads the files
it receives. With <strong>Running in parallel?</strong> enabled on the
Performance tab, the copies also share the large files in chunks. See <a
href="#running-in-parallel">Running in parallel</a>.</p>
</div>
</div>
+</div>
<div class="sect2">
<h3 id="_content_tab"><a class="link" href="#_content_tab">Content Tab</a></h3>
<div class="paragraph">