正则表达式使最后一个字母资本

时间:2018-03-29 04:19:14

标签: regex notepad++

所以我有正则表达式来制作首字母大写,但我现在需要一个正则表达式来制作最后一个字母大写,我已经尝试了谷歌搜索并且没有提出任何内容

即时通讯的例子

    #include <LiquidCrystal.h>

    LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
    int lcd_case = 0;
    volatile int timeToRun = 0;
    int motorPin = 6;


    #define BTN_RIGHT 0
    #define BTN_LEFT 1
    #define BTN_UP 2
    #define BTN_DOWN 3
    #define BTN_SELECT 4
    #define BTN_NONE 5
    #define SELECT 6
    #define RESET 7
    #define PIN 


    #define encoderPinA 2
    #define encoderPinB 3
    #define CPR 256
    volatile int counter =0;
    volatile boolean flag;

    volatile int var_degrees =0;

    void setup() {
      pinMode(3, OUTPUT);

      pinMode(encoderPinA, INPUT);
      pinMode(encoderPinB, INPUT);
      Serial.begin (9600);
      attachInterrupt(digitalPinToInterrupt(encoderPinA), isr_2, RISING);
      lcd.clear();

    }

    void loop() {

       if(flag == true){     
            var_degrees = ((360/256.0)*counter);
            Serial.println(var_degrees);
            //lcd.setCursor(0, 1);
            //lcd.print("Degrees: ");
            //lcd.setCursor(9, 1);
            //lcd.print(var_degrees);
            flag = false;
      }

      lcd_case = readButtons();
      int  read_button = analogRead (0);
      //Depending on which button we pressed, we performan action
      switch (lcd_case) {

        case BTN_RIGHT:
          {
            break;
          }

        case BTN_LEFT:
          {
            break;
          }
        case BTN_UP:
          {

            timeToRun = timeToRun +1;

            lcd.setCursor(0, 1);
            lcd.print("Degrees: ");
            lcd.setCursor(9, 1);
            lcd.print(timeToRun);
            delay(500);
            break;

          }
        case BTN_DOWN:
          {

            if (timeToRun > 0) {
              timeToRun = timeToRun - 1;

              lcd.setCursor(0, 1);
              lcd.print("Degrees: ");
              lcd.setCursor(9, 1);
              lcd.print(timeToRun);
              delay(500);
              break;

            }

          }

        case BTN_SELECT:
          {

            analogWrite(motorPin, 255);
  // I NEED TO ROTATE MOTOR BASED ON ANGLE IN ENCODER

        delay(timeToRun * 100); //ONLY ROTATES DC MOTOR IN SECONDS
            break;

          }

        case RESET:
          {
            break;
          }
      }

    }
    //Interrupts 

    void isr_2(){


    flag = true;
      if(digitalRead(encoderPinA) == HIGH){
        if(digitalRead(encoderPinB) == LOW){
          counter = counter -1; //COUNTER CLOCK WISE
        }
        else{
          counter = counter +1; //CLOCK WISE
        }
      }
      else{ //IF PIN A IS LOW
        if(digitalRead(encoderPinB) == LOW){
          counter = counter +1; //CLOCK WISE
        }
        else{
          counter = counter -1 ; //COUNTER CLOCK WISE
        }
      }
    }



    int readButtons() {

      int read_button;
      read_button = analogRead (0);

      if (read_button < 50) {
        return BTN_RIGHT;
      }
      if (read_button < 195) {

        return BTN_UP;

      }
      if (read_button < 400) {
        return BTN_DOWN;

      }
      if (read_button < 600) {
        return BTN_LEFT;
      }
      if (read_button < 800) {
        return BTN_SELECT;
      }
      else
        return BTN_NONE;
    }

需要他们变成

razor123

james333

firefire32923932

laser

1 个答案:

答案 0 :(得分:1)

试试这个:

查找:<activity android:name=".XXXActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 替换为:^([a-z]+)([a-z][^a-z]*)$