RegEx Parse Tool从字符串中提取数字

时间:2017-11-17 14:19:14

标签: regex parsing alteryx

使用Alteryx,我有一个名为Address的字段,它包含A32C,GH2X,ABC19E等字段。所以基本上数字被固定在字母组之间。我正在尝试使用RegEx工具将数字提取到名为ADDRESS1的新列中。

我将地址设置为Field to Parse。输出方法Parse。 我的正则表达式输入为:

(?:[[alpha]]+)(/d+)(?:[[alpha]]+)

然后我有(/ d +)输出到ADDRESS1。但是,当我运行它时,它会分析0条记录。我做错了什么?

2 个答案:

答案 0 :(得分:1)

要匹配数字,请使用[0-9]\d。要匹配字母,请使用[[:alpha:]]

使用

[[:alpha:]]+(\d+)[[:alpha:]]+

请参阅regex demo

答案 1 :(得分:0)

你可以试试这个:



#include <stdio.h>
#include <string.h>
int main()
{
char s1[100], s2[100], s3[100], s4[100];
char character;
int counter = 0;
int i;

printf("Enter 4 lines of text: \n");
scanf("%s %s %s %s", s1, s2, s3, s4);
char *charSearch[4] = {s1, s2, s3, s4};
printf("Enter a any character to search:\n");

scanf(" %c", &character);

for(i = 0; i < 4; i++)
{
    char *ptr = strchr( charSearch[i], character );
    while(ptr!=NULL)
    {
        ptr = strchr( ptr+1, character );
    counter++;
    }
}
printf("Total occurrences of character %c is %d\n", character, counter);

return 0;
}
&#13;
&#13;
&#13;