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&#8217;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&#8217;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&#8217;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">

Reply via email to